Purpose: Invalidity Analysis


Patent: US7016942B1
Filed: 2002-08-05
Issued: 2006-03-21
Patent Holder: (Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC
Inventor(s): Gary Odom

Title: Dynamic hosting

Abstract: For client/server network connectivity, clients connect to a server at a predesignated address. With client/server connectivity, if client-to-client communication is required, even for extended duration, the server acts as an intermediary or host—clients communicate with each other through the server. Herein described are processes for altering communications patterns after an initial client-server communications session has been established, specifically data transmission paths, from the nominal client-to-client communication through server intermediary known in the prior art and described foregoing, to a communication pattern of direct client-to-client communication, possibly with one or more clients dynamically assuming a hosting role analogous to that of a server, thus directly communicating with other clients, rather than continuing to use the server in an intervening manner. Further, once direct client-to-client communication commences, continued connectivity to the server used as the original connection point may be superflous. In short, once client-server connectivity is established, clients may communicate directly client-to-client, or dynamically act as hosts for other clients.



Refer to: Unified Patents PATROLL Contests

Refer to: Remote Concepts - US 7,016,942 (Client-Server Network Connectivity) and Litigation Background (Deadline: September 30, 2020)

Refer to: Pseudo Claim Charts Prepared by Apex Standards for other PATROLL Contests

Disclaimer: The promise of Apex Standards Pseudo Claim Charting (PCC) [ Request Form ] is not to replace expert opinion but to provide due diligence and transparency prior to high precision charting. PCC conducts aggressive mapping (based on Broadest Reasonable, Ordinary or Customary Interpretation and Multilingual Translation) between a target patent's claim elements and other documents (potential technical standard specification or prior arts in the same or across different jurisdictions), therefore allowing for a top-down, apriori evaluation, with which, stakeholders can assess standard essentiality (potential strengths) or invalidity (potential weaknesses) quickly and effectively before making complex, high-value decisions. PCC is designed to relieve initial burden of proof via an exhaustive listing of contextual semantic mapping as potential building blocks towards a litigation-ready work product. Stakeholders may then use the mapping to modify upon shortlisted PCC or identify other relevant materials in order to formulate strategy and achieve further purposes.

Click on references to view corresponding claim charts.


Non-Patent Literature        WIPO Prior Art        EP Prior Art        US Prior Art        CN Prior Art        JP Prior Art        KR Prior Art

GroundReferencesOwner of the ReferenceTitleSemantic MappingChallenged Claims
123456789101213141516171819202122232425262728
1

INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS. 7 (2): 85-96 APR-JUN 1994

(Hellemans, 1994)
Deutsche Bundespost Telekom, ATEA ASA, Ericsson FATME, Alcatel BellAN OBJECT-ORIENTED APPROACH TO DYNAMIC SERVICE DESCRIPTIONS first client computer, first client computer maintaining oriented approach
client communication three stages
XXXX
2

1998 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOL 4. : 319-327 1998

(Kent, 1998)
BBN TechnologiesEvaluating Certification Authority Security first client computer maintaining operating systems
dynamic host desktop computer
network address public key
XXXX
3

IEEE-ACM TRANSACTIONS ON NETWORKING. 6 (5): 515-528 OCT 1998

(Labovitz, 1998)
University of Michigan Department of Electrical Engineering and Computer ScienceInternet Routing Instability communications session High levels
first data, first computer time t
XXXXXXXXXXXXXXXXXXX
4

ACM TRANSACTIONS ON COMPUTER SYSTEMS. 14 (1): 41-79 FEB 1996

(Anderson, 1996)
Computer Science Division, University of California - BerkeleyServerless Network File Systems first computer recognizing performance measure
second client computers, client computers local area network
first computer, first client computer system service
initial client central server
XXXXXXXXXXXXXXXXXXXXX
5

WIRELESS NETWORKS. 1 (3): 255-265 SEP 1995

(Gerla, 1995)
Computer Science Department, University of California - Los AngelesMulticluster, Mobile, Multimedia Radio Network client computers proposed scheme
first client computer, second client computer access scheme, time division
first data, first computer time t
XXXXXXXXXXXXXXXXXXXXX
6

AT&T TECHNICAL JOURNAL. 73 (5): 73-80 SEP-OCT 1994

(Maxemchuk, 1994)
AT&T Bell LabsELECTRONIC DOCUMENT DISTRIBUTION first client, first client computer electronic document
first computer recognizing more gene
XXXXXX
7

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS. 9 (9): 1395-1404 DEC 1991

(Rangan, 1991)
Xerox Palo Alto Research Center, Multimedia Laboratory, Computer Science and Engineering Department, University of California - San DiegoSOFTWARE ARCHITECTURE FOR INTEGRATION OF VIDEO SERVICES IN THE ETHERPHONE SYSTEM second client computer video frames
third client, client cluster file server
XXXXX
8

US6003097A

(Darryl Steven Richman, 1999)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
System for automatically configuring a network adapter without manual intervention by using a registry data structure maintained within a computer system memory first data repeating step
providing information output ports
XXXXXX
9

US5155857A

(Osamu Kunisaki, 1992)
(Original Assignee) Hitachi Ltd     

(Current Assignee)
Hitachi Ltd
Communication processing system in which communication by terminals is controlled according to a terminal management table providing information processing means
server connectivity one terminal
second data said memory
first client, client communication d line
XXXXXXXXXX
10

US20020035604A1

(Andrew Cohen, 2002)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Methods for performing client-hosted application sessions in distributed processing systems second computers client computer
second client second client
first client first client
third client third client
XXXXXXX
11

US20020016826A1

(Olof Johansson, 2002)
(Original Assignee) Olof Johansson; Svante Carlsson; Joel Lindholm; Mikael Sundstrom; Andrej Brodnik     Firewall apparatus and method of controlling network data packet traffic between internal and external networks second client source addresses
network address network address
communications session packet traffic
XXXXXXX
12

US20020049841A1

(Scott Johnson, 2002)
(Original Assignee) Surgient Networks Inc     

(Current Assignee)
Surgient Networks Inc
Systems and methods for providing differentiated service in information management environments static server network environment
third data delivering content, network core
network connectivity, dynamic host respective service, shared resources
second computer incoming packets
first computer, first client computer system service
second computers, second client computers data traffic
second client more network
XXXXXXXXXXXXXXXXXXXXXXXX
13

EP1161048A2

(Brian Keith Hardwick, 2001)
(Original Assignee) Attachmate Corp     

(Current Assignee)
Attachmate Corp
System and method for secure duplex browser communication over disparate networks server connectivity client application
dynamic host provide data
second data second data
XXXXXXXXX
14

US20020075844A1

(W. Hagen, 2002)
(Original Assignee) NTT DOCOMO DCMR COMMUNICATIONS LABORATORIES USA Inc     

(Current Assignee)
NTT DOCOMO DCMR COMMUNICATIONS LABORATORIES USA Inc
Integrating public and private network resources for optimized broadband wireless access and method network address wireless network connection
second client computers, client computers local area network
maintaining connectivity configuration data
network connectivity third network
XXXXXXXXXXXX
15

US20020042830A1

(Subhra Bose, 2002)
(Original Assignee) Subhra Bose; Stirpe Paul A.     System, method and applications real-time messaging over HTTP-based protocols providing information response message
client cluster group membership
first data, first computer said sub
XXXXXXXXXXXXXXXXXXXXX
16

US20010044339A1

(Angel Cordero, 2001)
(Original Assignee) ACCLAIM ENTERTAINMENT Inc     

(Current Assignee)
ACCLAIM ENTERTAINMENT Inc
Multi-player computer game, system and method second computers second computers
client computers other computer
second client computer code
client communication game server
XXXXXXX
17

EP1125617A2

(Hyeog Choe, 2001)
(Original Assignee) Icommsoft Co Ltd     

(Current Assignee)
Icommsoft Co Ltd
Video game launching server, and network-based video gaming system and method using the same client communication game server
third client computer other user
X
18

US20020023117A1

(James Bernardin, 2002)
(Original Assignee) James Bernardin; Peter Lee     Redundancy-based methods, apparatus and articles-of-manufacture for providing improved quality-of-service in an always-live distributed computing environment client cluster additional network
client cluster list largest amount
first data, first computer one second, said sub
second computers data rate
XXXXXXXXXXXXXXXXXXXXXXX
19

US20020103998A1

(Timothy DeBruine, 2002)
(Original Assignee) YAGA Inc     

(Current Assignee)
Qurio Holdings Inc
Facilitating file access from firewall-proteced nodes in a peer-to-peer network first computer recognizing including step
first client computer maintaining first request
second client, second client computer second client, other node
network address IP addresses
XXXXXXXX
20

US20010024974A1

(Robert Cohen, 2001)
(Original Assignee) Robert Cohen     Networked search and tracking games second computers client computer, computer memory
first client computer maintaining tracking system
client communication game server
static server selecting web page
XXXX
21

JP2002186037A

(Takao Hiramatsu, 2002)
(Original Assignee) Ntt Docomo Inc; 株式会社エヌ・ティ・ティ・ドコモ     認証方法、通信装置、および中継装置 static server selecting の認証情報
first client の通信
XXXXX
22

US20020003640A1

(John Trezza, 2002)
(Original Assignee) TeraConnect Inc     

(Current Assignee)
Altera Corp
Star topology network with fiber interconnect on chip first computer, first client computer optical transmission line, said array
providing information processing means
second client, second client computer other node
XXXXXXXXXXXXXXXXXXXX
23

JP2002011251A

(Masamitsu Taguchi, 2002)
(Original Assignee) Namco Ltd; 株式会社ナムコ     マルチプレイヤーゲーム用の情報提供システムおよび情報記憶媒体 network address アドレス情報, のアドレス
second computer, other computer 読み取り
XXXXXXXXXXXXX
24

US6345297B1

(Steven Michael Grimm, 2002)
(Original Assignee) HearMe     

(Current Assignee)
Intel Corp
Network match maker client computers client computers
first data, first computer said sub
XXXXXXXXXXXXXXXXXXXX
25

JP2001314657A

(Kazuyoshi Hara, 2001)
(Original Assignee) Sega Corp; 株式会社セガ     ネットワークシステム及び記憶媒体 initial client, first client サーバー
first computer, first computer transferring 選択手段
channeling data は複数
XXXXXXXXXXXXXXXXXXXXX
26

US6375572B1

(Iwao Masuyama, 2002)
(Original Assignee) Nintendo Co Ltd     

(Current Assignee)
Nintendo Co Ltd
Portable game apparatus with acceleration sensor and information storage medium storing a game progam providing information performs processing
first data, first computer control program, time t
XXXXXXXXXXXXXXXXXXX
27

EP1016987A2

(Jeyaraman Thulasiraman, 2000)
(Original Assignee) Sun Microsystems Inc     

(Current Assignee)
Sun Microsystems Inc
Propagating updates efficiently in hierarchically structured data providing information computer readable storage medium
first client, third client semiconductor memory
second client, second client computer more differences
dynamic host I/O operation
second computers caching data
XXXXXXX
28

US6311209B1

(Kipley J. Olson, 2001)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Methods for performing client-hosted application sessions in distributed processing systems losing connectivity existing application
server connectivity client application
XXXXX
29

EP1102430A1

(Rold Blom, 2001)
(Original Assignee) Telefonaktiebolaget LM Ericsson AB     

(Current Assignee)
Telefonaktiebolaget LM Ericsson AB
Method and arrangement in an ad hoc communication network third computer software code
second client, second client computer other node
XXXXXXXXX
30

US6393488B1

(Kenneth Araujo, 2002)
(Original Assignee) 3Com Corp     

(Current Assignee)
HP Inc ; Hewlett Packard Development Co LP
System and method for supporting internet protocol subnets with network address translators second client computers, client computers local area network
static server said second device
second client source addresses
network address network address
first data, third data second address, said sub
providing information output ports
XXXXXXXXXXXXXXXXXXXXXXXX
31

EP0974895A2

(Luoscheng Peng, 2000)
(Original Assignee) Mitsubishi Electric Corp     

(Current Assignee)
Mitsubishi Electric Corp
System for user control of version synchronization in mobile computing third data, third computer corresponding object
second client computer said second server
first client computer maintaining updated version
first computer said means
XXXXXXXXXXXXXXXXXX
32

US6327630B1

(Jeremy John Carroll, 2001)
(Original Assignee) HP Inc     

(Current Assignee)
Hewlett Packard Development Co LP
Ordered message reception in a distributed data processing system second data second data
first data first data
XXXXXXXXXXXX
33

US6405104B1

(John James Dougherty, 2002)
(Original Assignee) General Electric Co     

(Current Assignee)
General Electric Co
Fault data synchronization via peer-to-peer communications network first computer transferring, first data to exchange data, time t
second client detecting one
client cluster common time
XXXXXXXXXXXXXXXXXXXXX
34

US6333931B1

(David C. LaPier, 2001)
(Original Assignee) Cisco Technology Inc     

(Current Assignee)
Cisco Technology Inc
Method and apparatus for interconnecting a circuit-switched telephony network and a packet-switched data network, and applications thereof client cluster list origination information
first computer software instructions
second client computers network addresses
network address first sequences
second client more network
channeling data first call
XXXXXXXXXXXXXXXXXXXX
35

US6389462B1

(Ariel Cohen, 2002)
(Original Assignee) Nokia of America Corp     

(Current Assignee)
SOUND VIEW INNOVATIONS LLC ; Alcatel Lucent SAS
Method and apparatus for transparently directing requests for web objects to proxy caches first computer, second computer storing computer program
first client, client cluster network element
XXXXXXXXXXXXXXXXXXXXX
36

US6363416B1

(Ramin Naeimi, 2002)
(Original Assignee) 3Com Corp     

(Current Assignee)
HP Inc ; Hewlett Packard Enterprise Development LP
System and method for automatic election of a representative node within a communications network with built-in redundancy first data communicatively couple
second data said memory
XXXXXXXXXXXX
37

US6212565B1

(Amit Gupta, 2001)
(Original Assignee) Sun Microsystems Inc     

(Current Assignee)
Oracle America Inc
Apparatus and method for improving performance of proxy server arrays that use persistent connections first data, third data second address
first computer first computer
XXXXXXXXXXXXXXXXXXX
38

US6203433B1

(Hiroshi Kume, 2001)
(Original Assignee) Fuji Xerox Co Ltd     

(Current Assignee)
Fuji Xerox Co Ltd
Network game system, a network game server, a network game client, a player selection program, a medium storing a player selection program, and a medium storing a player information collection program network address network address
second client user request
first data, first computer time t
XXXXXXXXXXXXXXXXXXXXX
39

US6247061B1

(John R. Douceur, 2001)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Intel Corp ; Microsoft Technology Licensing LLC ; Dekko Technologies Inc
Method and computer program product for scheduling network communication packets originating from different flows having unique service requirements providing information processing means
second computers data rate
first data, first computer time t
XXXXXXXXXXXXXXXXXXXXX
40

US6108569A

(Zhi-Yuan Shen, 2000)
(Original Assignee) EI Du Pont de Nemours and Co     

(Current Assignee)
EI Du Pont de Nemours and Co
High temperature superconductor mini-filters and mini-multiplexers with self-resonant spiral resonators network address odd number
third computer second end
first data last one
XXXXXXXXXXX
41

US6012096A

(Craig A. Link, 2000)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Method and system for peer-to-peer network latency measurement second client second client
first client first client
XXXXXX
42

US6058431A

(Pyda Srisuresh, 2000)
(Original Assignee) Lucent Technologies Remote Access Business Unit     

(Current Assignee)
Lucent Technologies Remote Access Business Unit ; Ascend Communications Inc
System and method for network address translation as an external service in the access server of a service provider network connectivity Internet service provider
second computer second computer
network address network address, IP addresses
first computer first computer
third computer third computer
second data second data
XXXXXXXXXXXXXXXXXXXXXXX
43

US6128623A

(Peter Mattis, 2000)
(Original Assignee) Inktomi Corp     

(Current Assignee)
Google LLC
High performance object cache third client, third client computer storage size
third data storage area
XXXX
44

US6289358B1

(Peter Mattis, 2001)
(Original Assignee) Inktomi Corp     

(Current Assignee)
Altaba Inc
Delivering alternate versions of objects from an object cache first computer recognizing particular information
providing information providing information
second client second client
first client first client
second data second data
XXXXXXXXXXXX
45

US6292880B1

(Peter Mattis, 2001)
(Original Assignee) Inktomi Corp     

(Current Assignee)
Google LLC
Alias-free content-indexed object cache first client, third computer said second map, said first map
second computers caching data
XXXXXXXXX
46

US6208649B1

(Raymond Kloth, 2001)
(Original Assignee) Cisco Technology Inc     

(Current Assignee)
Cisco Technology Inc
Derived VLAN mapping technique second client computers, client computers local area network
network address network address
providing information output ports
XXXXXXX
47

US6152824A

(Jeffrey Jackiel Rothschild, 2000)
(Original Assignee) Mpath Interactive Inc     

(Current Assignee)
Mpath Interactive Inc
Online gaming architecture static server, static server selecting user communication
second client computer said second server
first data control program
second computers client computer
first computer, first client computer first type
third client computer other user
XXXXXXXXXXXXXXXXXXXXXXXX
48

JPH11234326A

(Takeshi Abe, 1999)
(Original Assignee) Nippon Telegr & Teleph Corp <Ntt>; 日本電信電話株式会社     情報流通システム first client の通信
channeling data は複数
XXXXXX
49

US6151584A

(Karen A. Papierniak, 2000)
(Original Assignee) NCR Corp     

(Current Assignee)
NCR Corp
Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer) network connectivity Internet service provider, more networks
first data log information
XXXXXXXX
50

US6128624A

(Karen A. Papierniak, 2000)
(Original Assignee) NCR Corp     

(Current Assignee)
NCR Corp
Collection and integration of internet and electronic commerce data in a database during web browsing network connectivity Internet service provider, more networks
server connectivity database stores, World Wide Web
channeling data different data
second client user request
XXXXXXX
51

US6151601A

(Karen A. Papierniak, 2000)
(Original Assignee) NCR Corp     

(Current Assignee)
NCR Corp
Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area first computer Internet service providers
server connectivity database stores
network connectivity more networks
second client user request
static server selecting web page
XXXXXXXXXXXXXXXXXXX
52

US5970125A

(Anthony Hamilton Smith, 1999)
(Original Assignee) Nortel Networks Corp     

(Current Assignee)
International License Exchange Of America LLC
Method, system and apparatus for causing customer premises equipment to automatically call a telecommunications server initial client current information
first data, first computer third time, time t
second data said time
XXXXXXXXXXXXXXXXXXXXXXX
53

US5987376A

(Kipley J. Olson, 1999)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
System and method for the distribution and synchronization of data and state information between clients in a distributed processing system losing connectivity existing application
second data unique identifiers
server connectivity client application
second computers client computer
initial client, second client new clients
XXXXXXXXXXXXXXXXX
54

US5893106A

(Curtis Howard Brobst, 1999)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Object oriented server process framework with interdependent-object creation second computers, second client computers second computer system, startup process
first computer first computer
XXXXXXXXXXXXXXXXXXXXX
55

US5984787A

(Richard J. Redpath, 1999)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method and system for multi-user game recovery first client computer maintaining network service
first computer said means
XXXXXXXXXXXXXXXXXX
56

US6151632A

(Navin Chaddha, 2000)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Method and apparatus for distributed transmission of real-time multimedia information second client computers, client computers local area network
second client second client
first client first client
second client computer video frames
second data second data
first data first data
XXXXXXXXXXXXXX
57

WO9747091A2

(H. Scott Roy, 1997)
(Original Assignee) Adobe Systems Incorporated     Reducing latency when synchronizing access to a multi-user database over a network second client computer second client computer
first client, first client computer first process
second data third portion
XXXXXXXXXX
58

US6050898A

(Mark Vange, 2000)
(Original Assignee) VR 1 Inc     

(Current Assignee)
Ciradence Corp ; Circadence Corp
Initiating and scaling massive concurrent data transaction client communication updated information
second data, second computers transmitted packet
first computer, first client computer maintaining monitoring means
XXXXXXXXXXXXXXXXXXXXXXX
59

US6041312A

(Matthew John Bickerton, 2000)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Object oriented technology framework for accounts receivable and accounts payable second computers second computer system
first computer first computer
XXXXXXXXXXXXXXXXXXX
60

US6157368A

(Jan G. Fager, 2000)
(Original Assignee) Faeger; Jan G.     Control equipment with a movable control member client computers emitting light sources
providing information processing means
XXXXX
61

EP0798906A2

(Arthur A. Van Hoff, 1997)
(Original Assignee) Sun Microsystems Inc     

(Current Assignee)
Sun Microsystems Inc
System and method for secure peer-to-peer communication second client computers second client computers
third computer positive determination
first client computer first client computer
second computers second computers
network address virtual machine
first computer said means
XXXXXXXXXXXXXXXXXXXXXX
62

US5924068A

(Ronald B. Richard, 1999)
(Original Assignee) Panasonic Corp     

(Current Assignee)
Panasonic Corp
Electronic news reception apparatus that selectively retains sections and searches by keyword or index for text to speech conversion first computer recognizing speech recognition
providing information processing means
second data said memory
XXXXXXXXX
63

US6098091A

(Greg Kisor, 2000)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Method and system including a central computer that assigns tasks to idle workstations using availability schedules and computational capabilities client cluster, initial client d line, computing service
first client computer maintaining tracking system
first data, first computer time t
XXXXXXXXXXXXXXXXXXXXXX
64

US5751806A

(John O. Ryan, 1998)
(Original Assignee) Command Audio Corp     

(Current Assignee)
Samsung Electronics Co Ltd
Audio information dissemination using various transmission modes first computer transferring non-volatile memory
second data, second computers digital audio
XXXXXXXXXXX
65

US5823879A

(Sheldon F. Goldberg, 1998)
(Original Assignee) Goldberg Sheldon F     

(Current Assignee)
Beneficial Innovations Inc
Network gaming system static server, static server selecting user communication, second game
second client providing feedback, user request
server connectivity World Wide Web
first client computer maintaining first request
first computer, first data said means, said sub
network address Web server
XXXXXXXXXXXXXXXXXXXXXXXX
66

US6219045B1

(Dave Leahy, 2001)
(Original Assignee) Worlds Inc     

(Current Assignee)
Worlds Inc
Scalable virtual world chat client-server system second client, second client computers communication connections
client communication client communication
initial client central server
first computer said means
XXXXXXXXXXXXXXXXXXX
67

US6401138B1

(Frank Judge, 2002)
(Original Assignee) Koninklijke Philips NV     

(Current Assignee)
Koninklijke Philips NV
Interface for patient context sharing and application switching first computer, first computer recognizing application programs, first type
second client user request
XXXXXXXXXXXXXXXXXXXX
68

US5879236A

(Patrick B. Lambright, 1999)
(Original Assignee) Starwave Corp     

(Current Assignee)
Disney Enterprises Inc
System method and medium for sector windowing first data, first computer determined order, said sub
first client, first client computer first process
XXXXXXXXXXXXXXXXXXXXX
69

US5892536A

(James D. Logan, 1999)
(Original Assignee) Personal Audio     

(Current Assignee)
TiVo Solutions Inc
Systems and methods for computer enhanced broadcast monitoring second data signal processor, said memory
client cluster local database
second computer said input
first data, first computer said sub
XXXXXXXXXXXXXXXXXXXXXXXXX
70

US5721827A

(James Logan, 1998)
(Original Assignee) PERSONAL AUDIO Inc     

(Current Assignee)
Personal Audio LLC
System for electrically distributing personalized information second data, second computers digital audio
first computer said means
XXXXXXXXXXXXXXXXXXXXXXX
71

WO9710561A1

(John De Margheriti, 1997)
(Original Assignee) Micro Forte Pty. Limited     Communication system and method communications session active communication
first client computer maintaining operating systems
second computer said input
XXXXXXXXXX
72

US5856972A

(Glen M. Riley, 1999)
(Original Assignee) Echelon Corp     

(Current Assignee)
Echelon Corp
Duplicate message detection method and apparatus first data, third data second address
second client, second client computer other node
XXXXXXXXXX
73

US5892900A

(Karl L. Ginter, 1999)
(Original Assignee) Intertrust Technologies Corp     

(Current Assignee)
Intertrust Technologies Corp
Systems and methods for secure transaction management and electronic rights protection channeling data initialization process
first client, third client semiconductor memory
first computer transferring non-volatile memory
maintaining connectivity configuration data, generating step
second client computers, client computers more application, encrypted portion
client cluster said transmission
communications session external timing
third data storage area
first computer, first client computer time t, first type
second computer said input
network address public key
XXXXXXXXXXXXXXXXXXXXX
74

US5809145A

(David Slik, 1998)
(Original Assignee) Paradata Systems Inc     

(Current Assignee)
Arvato Digital Services LLC
System for distributing digital information providing information respective location
first client computer maintaining operating systems
first client, first client computer first process
second data said memory
XXXXXXXXXX
75

US5835726A

(Gil Shwed, 1998)
(Original Assignee) Check Point Software Tech Ltd     

(Current Assignee)
Check Point Software Tech Ltd
System for securing the flow of and selectively modifying packets in a computer network providing information processing means
first client computer maintaining network service
network address virtual machine
XXX
76

US5838909A

(H. Scott Roy, 1998)
(Original Assignee) Sandcastle Inc     

(Current Assignee)
Sandcastle Inc
Reducing latency when synchronizing access to a multi-user database over a network second client computer second client computer
first client, first client computer first process
second data third portion
XXXXXXXXXX
77

US5764158A

(Mark Terrance Franklin, 1998)
(Original Assignee) Water Savers Inc     

(Current Assignee)
Water Savers Inc
Meter reading data transmissiion system and method of using same providing information processing means
second client, second client computer other node
XXXXX
78

US5956485A

(Stephen G. Perlman, 1999)
(Original Assignee) WebTV Networks Inc     

(Current Assignee)
Microsoft Technology Licensing LLC
Network architecture to support real-time video games network address network address
first client computer maintaining first request
second data second data
first data first data
first computer said means
third data third data
XXXXXXXXXXXXXXXXXXXXXXXX
79

US5831662A

(David W. Payton, 1998)
(Original Assignee) Hughes Electronics Corp     

(Current Assignee)
DirecTV Group Inc
Near on-demand digital information delivery system and method using signal fragmentation and sequencing to reduce average bandwidth and peak bandwidth variability second computers multi-channel data stream
first data, first computer repeating step, said sub
XXXXXXXXXXXXXXXXXXXXX
80

US5809472A

(Eric Fraser Morrison, 1998)
(Original Assignee) Command Audio Corp     

(Current Assignee)
Samsung Electronics Co Ltd
Digital audio data transmission system based on the information content of an audio signal maintaining connectivity generating step
second computers data rate
XXXXXXXX
81

US5738583A

(Nelson R. Comas, 1998)
(Original Assignee) Motorola Solutions Inc     

(Current Assignee)
Google Technology Holdings LLC
Interactive wireless gaming system second data multiple frequency, said memory
client communication game server
XXXXXXXX
82

US5695400A

(W. Temple W. Fennell, 1997)
(Original Assignee) Boxer Jam Productions     

(Current Assignee)
BLOCKDOT Inc ; Boxer Jam Productions
Method of managing multi-player game playing over a network client cluster list respective time
channeling data local time
XXXXXX
83

US5864854A

(Douglas B. Boyle, 1999)
(Original Assignee) LSI Corp     

(Current Assignee)
Avago Technologies General IP Singapore Pte Ltd
System and method for maintaining a shared cache look-up table first data second program, first program
first client first client
second computers caching data
XXXXXXXXX
84

US5634129A

(Robert D. Dickinson, 1997)
(Original Assignee) Object Technology Licensing Corp     

(Current Assignee)
Apple Inc
Object oriented system for representing physical locations first computer, first computer recognizing application programs, first computer
second computer second computer
third data, third computer second instant, third computer
third client computer other user
XXXXXXXXXXXXXXXXXX
85

EP0714684A1

(Reuven Gagin, 1996)
(Original Assignee) Net Game Ltd     

(Current Assignee)
Net Game Ltd
Real-time multi-user game communication system using existing cable television infrastructure first client, first client computer first process
client communication game server
third client computer other user
XXXXX
86

US5845265A

(Thomas G. Woolston, 1998)
(Original Assignee) MercExchange LLC     

(Current Assignee)
eBay Inc ; MercExchange Va LLC
Consignment nodes second client, second client computer transferring ownership
channeling data terminal communication
XXXXXX
87

US5793763A

(John C. Mayes, 1998)
(Original Assignee) Cisco Technology Inc     

(Current Assignee)
Cisco Technology Inc
Security system for network address translation systems second client computers network addresses
network address IP addresses
first computer said means
XXXXXXXXXXXXXXXXXXXX
88

US5930786A

(Felipe Carino, 1999)
(Original Assignee) NCR Corp     

(Current Assignee)
NCR Corp
Method and apparatus for providing shared data to a requesting client first data communicatively couple
server connectivity server connectivity
XXXXXX
89

US5913040A

(Yuval Rakavy, 1999)
(Original Assignee) Backweb Ltd     

(Current Assignee)
Backweb Ltd ; RPX Corp
Method and apparatus for transmitting and displaying information between a remote network and a local computer second computer second computer, said input
second computers client computer
first data repeating step
first computer first computer
first client, client communication d line
XXXXXXXXXXXXXXXXXXXXXXX
90

US5941947A

(Ross M. Brown, 1999)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Rovi Technologies Corp
System and method for controlling access to data entities in a computer network first computer, first computer recognizing application programs, said sub
network connectivity different access
channeling data different data
XXXXXXXXXXXXXXXXXXX
91

US5812531A

(Roger Y. M. Cheung, 1998)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
Netgear Inc
Method and apparatus for bridging wireless LAN to a wired LAN second data said memory
second client, second client computer other node
first computer said means
XXXXXXXXXXXXXXXXXXXXXXX
92

US5826085A

(Curtis Bennett, 1998)
(Original Assignee) Oracle Corp     

(Current Assignee)
Alcatel Lucent SAS ; Arris Solutions Inc
Object oriented computer interface supporting interactive networked applications first client said client device
server connectivity client application
first computer said means
XXXXXXXXXXXXXXXXXXXX
93

US5790177A

(Samuel Anthony Kassatly, 1998)
(Original Assignee) Kassatly; Samuel Anthony     Digital signal recording/reproduction apparatus and method communications session said received signal
first data determined order
second data said memory
XXXXXXXXXXXX
94

US5914941A

(James M. Janky, 1999)
(Original Assignee) Information Highway Media Corp     

(Current Assignee)
audiohighway com ; Ironworks Patents LLC
Portable information storage/playback apparatus having a data interface second data second transaction, first transaction
second client user request
second computer said input
second computers text files
first data, first computer said sub
first client computer maintaining up mode
XXXXXXXXXXXXXXXXXXXXXXXXX
95

CN1152383A

(乔治H·福雷麦三世, 1997)
(Original Assignee) 麦垂考姆公司     为数据分组选择路由的方法和系统 communications session 之间的通信
static server selecting 路由选择
XXXX
96

US5680619A

(Norman K. Gudmundson, 1997)
(Original Assignee) mFactory Inc     

(Current Assignee)
Quark Inc
Hierarchical encapsulation of instantiated objects in a multimedia authoring system second data unique identifiers
first computer recognizing stores data
first data, first computer time t
losing connectivity more B
XXXXXXXXXXXXXXXXXXXXXXX
97

US5768531A

(Isabel Y. Lin, 1998)
(Original Assignee) Toshiba America Information Systems Inc     

(Current Assignee)
Toshiba America Information Systems Inc
Apparatus and method for using multiple communication paths in a wireless LAN first computer, first client computer subsequent transmission, said means
second data, second computer second data structure
client cluster said transmission
communications session compliant layer
first data repeating step
network connectivity more wire
XXXXXXXXXXXXXXXXXXXXXXXXX
98

US5701582A

(Henry C. DeBey, 1997)
(Original Assignee) Delta Beta Pty Ltd     

(Current Assignee)
DETA TECHNOLOGY DEVELOPMENT LLC
Method and apparatus for efficient transmissions of programs third computer continuous playback
providing information processing means
second client, second client computers third segment
first data, first computer time t
XXXXXXXXXXXXXXXXXXXXXX
99

US5630757A

(Reuven Gagin, 1997)
(Original Assignee) Net Game Ltd     

(Current Assignee)
Net Game Ltd
Real-time multi-user game communication system using existing cable television infrastructure client cluster list communication packets
first client, first client computer first process
client communication game server
XXXXXX
100

US5586261A

(David P. Brooks, 1996)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method and apparatus for interconnecting similar networks using a network of a diffrent type as a virtual link communications session communications session
network address network address
network connectivity third network
second client, second client computer other node
first computer, first client computer first type
XXXXXXXXXXXXXXXXXXXXX
101

GB2294132A

(Paul Andrew Johnson, 1996)
(Original Assignee) GEC Marconi Ltd; Marconi Co Ltd     

(Current Assignee)
BAE Systems Electronics Ltd ; BAE Systems Electronics Ltd
Data communication network providing information processing means
second client, second client computer other node
XXXXX
102

US5528265A

(Simon J. Harrison, 1996)
(Original Assignee) Harrison; Simon J.     Orientation-operated cursor control device first computer said means
second computer said input
XXXXXXXXXXXXXXXXX
103

US5596720A

(Syuji Hamada, 1997)
(Original Assignee) Fujitsu Ltd     

(Current Assignee)
Fujitsu Ltd
Redundant message processing system featuring reception server controlling communication between client and server process, and stand-by server retransmitting message with information indicating the message being a retransmitted message first computer transferring non-volatile memory
providing information processing means
second client, second client computer second messages
second computer second computer
first computer, first client computer first computer, first type
third computer third computer
XXXXXXXXXXXXXXXXXXXX
104

US5524051A

(John O. Ryan, 1996)
(Original Assignee) Command Audio Corp     

(Current Assignee)
Samsung Electronics Co Ltd
Method and system for audio information dissemination using various modes of transmission client cluster said transmission
second data, second computers digital audio
providing information specific area
second computer said input
XXXXXXXXXXXXXXXXXX
105

US5544325A

(George S. Denny, 1996)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
System and method for generating messages for use in transaction networks second client, second client computers data transfer network, other computer
second data second transaction, first transaction
network connectivity local transaction
second computers second computers
first computer first computer
providing information output data
first data first data
XXXXXXXXXXXXXXXXXXXXXXXXX
106

EP0618708A2

(Ray William Boyles, 1994)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Locating resources in computer networks having cache server nodes second computer, second client computer preceding step, other node
network connectivity gateway node
XXXXXXXXXXX
107

US5590195A

(John O. Ryan, 1996)
(Original Assignee) Command Audio Corp     

(Current Assignee)
Samsung Electronics Co Ltd
Information dissemination using various transmission modes first computer transferring non-volatile memory
second data, second computers digital audio
XXXXXXXXXXX
108

US5490216A

(Frederic B. Richardson, 1996)
(Original Assignee) Uniloc Singapore Pvt Ltd     

(Current Assignee)
Uniloc Luxembourg SA
System for software registration third client computer subsequent execution
first data, first computer time t
XXXXXXXXXXXXXXXXXXXX
109

EP0588415A1

(Brent Allen Carlson, 1994)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Peer to peer connection authorizer second client second client
first client first client
first computer said means
XXXXXXXXXXXXXXXXXXXX
110

US5341477A

(Richard P. Pitkin, 1994)
(Original Assignee) Digital Equipment Corp     

(Current Assignee)
Hewlett Packard Development Co LP
Broker for computer network server selection network connectivity respective service
second computer, second client computer said first server
first data, first computer said sub, said means
XXXXXXXXXXXXXXXXXXX
111

US5481178A

(Milton E. Wilcox, 1996)
(Original Assignee) Linear Technology LLC     

(Current Assignee)
Linear Technology LLC
Control circuit and method for maintaining high efficiency over broad current ranges in a switching regulator circuit first client computer maintaining herein act
first data, first computer time t
XXXXXXXXXXXXXXXXXXX
112

US5508731A

(Henry V. Kohorn, 1996)
(Original Assignee) Response Reward Systems LC     

(Current Assignee)
QUEST NETTECH Corp ; Response Reward Systems LC
Generation of enlarged participatory broadcast audience network address different languages
client cluster additional network
second data said memory
first data, first computer one second, time t
XXXXXXXXXXXXXXXXXXXXXXXXX
113

US5313467A

(George Varghese, 1994)
(Original Assignee) Digital Equipment Corp     

(Current Assignee)
Enterasys Networks Inc
Integrated communication link having a dynamically allocatable bandwidth and protocol for transmission of allocation information over the link network address particular protocol
first client computer maintaining time division
first computer said means
XXXXXXXXXXXXXXXXXXX
114

US5253275A

(Paul Yurt, 1993)
(Original Assignee) H LEE BROWNE D/B/A GREENWICH INFORMATION TECHNOLOGIES     

(Current Assignee)
GREENWICH INFORMATION TECHNOLOGIES LLC ; H LEE BROWNE D/B/A GREENWICH INFORMATION TECHNOLOGIES
Audio and video transmission and receiving system first computer, first client computer subsequent transmission
providing information providing information, output data
XXXXXXXXXXXXXXXXXXXX
115

US5313454A

(Lionel A. Bustini, 1994)
(Original Assignee) Stratacom Inc     

(Current Assignee)
Cisco Technology Inc
Congestion control for cell networks server connectivity circuit connection
first computer transferring, first data state control, time t
second computers, second client computers data traffic, data rate
second client, second data fast rate
XXXXXXXXXXXXXXXXXXXXXXXXX
116

US5164839A

(Richard A. Lang, 1992)
(Original Assignee) Explore Tech Inc     

(Current Assignee)
Burst com Inc ; Explore Tech Inc
Method for handling audio/video source information second computers digital representation
first client, third client semiconductor memory
channeling data video recording
second client computer video frames
second data said time
XXXXXXXXXXXX
117

US5222134A

(David P. Waite, 1993)
(Original Assignee) Tau Systems Corp     

(Current Assignee)
BETANET LLC
Secure system for activating personal computer software at remote locations first data control program
first computer said means
XXXXXXXXXXXXXXXXXXX
118

US5392278A

(James L. Teel, 1995)
(Original Assignee) Ericsson Inc     

(Current Assignee)
Pine Valley Investments Inc
Distributed multisite system architecture initial client, second client multicasting system, local area network
dynamic host first processor
second data second data
first data first data
third data third data
XXXXXXXXXXXXXXXXX
119

US5132992A

(Paul Yurt, 1992)
(Original Assignee) BROWNE H LEE D/B/A GREENWICH INFORMATION TECHNOLOGIES     

(Current Assignee)
GREENWICH INFORMATION TECHNOLOGIES LLC
Audio and video transmission and receiving system providing information providing information, processing means
second computers, second data digital audio, compressed format
client cluster list receiver means
XXXXXXXXXXXX
120

US5018021A

(Daniel Slater, 1991)
(Original Assignee) Daniel Slater     

(Current Assignee)
AMERICAN VIDEO JUKEBOX CORP ; O'VIDEO Inc
Individualized video center client cluster list receiver means
first computer said means
XXXXXXXXXXXXXXXXXXXX
121

US5107489A

(Paul J. Brown, 1992)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Switch and its protocol for making dynamic connections client cluster said transmission
first computer, first client computer first type
XXXXXXXXXXXXXXXXXXXXX
122

US5034807A

(Henry Von Kohorn, 1991)
(Original Assignee) Kohorn H Von     

(Current Assignee)
Response Reward Systems LC
System for evaluation and rewarding of responses and predictions client cluster said transmission
channeling data video recording
second data said time
first data, first computer said sub
XXXXXXXXXXXXXXXXXXXXXXXXX
123

US5701427A

(Alan Lathrop, 1997)
(Original Assignee) Digital Equipment Corp     

(Current Assignee)
Hewlett Packard Development Co LP
Information transfer arrangement for distributed computer system client cluster said transmission
first computer, first client computer maintaining monitoring means
first client computer, network address update process
XXXXXXXXXXXXXXXXXXXXX
124

US5187787A

(Marion D. Skeen, 1993)
(Original Assignee) Teknekron Software Systems Inc     

(Current Assignee)
Reuters Ltd ; Teknekron Software Systems Inc
Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes first client, first computer requesting application, more computer programs
communications session communication sessions
network address particular protocol, network address
client cluster, client cluster list distributed memory, local area network
static server, static server selecting exchange component, data distribution
second computers second computers
maintaining connectivity layer protocol
channeling data different data, out data
second client computer code
network connectivity more networks, two networks
XXXXXXXXXXXXXXXXXXXXXXXX
125

US5010399A

(David D. Goodman, 1991)
(Original Assignee) Inline Connection Corp     

(Current Assignee)
UNITED ACCESS TECHNOLOGIES LLC
Video transmission and control system utilizing internal telephone lines providing information processing means
communications session second filter
first computer said means
second computer said input
XXXXXXXXXX
126

US5057932A

(Richard A. Lang, 1991)
(Original Assignee) Explore Tech Inc     

(Current Assignee)
Burst com Inc ; Explore Tech Inc
Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means second computers digital representation
second client computer video frames
second computer said input
second data said time
XXXXXXXXXXXXXXXX
127

US4963995A

(Richard A. Lang, 1990)
(Original Assignee) Explore Tech Inc     

(Current Assignee)
Burst com Inc ; Explore Tech Inc
Audio/video transceiver apparatus including compression means first client, third client semiconductor memory
second data compressed format
channeling data video recording
client cluster list receiver means
XXXXXXXXXXXX
128

US4949187A

(Jason M. Cohen, 1990)
(Original Assignee) Cohen Jason M     

(Current Assignee)
VIDEO-ON-DEMAND VENTURES LLC
Video communications system having a remotely controlled central source of video and audio data client cluster said transmission
second computer said input
XXXXXXXXXXXX
129

US5276866A

(Michael Paolini, 1994)
(Original Assignee) EagleView Properties Inc     

(Current Assignee)
EagleView Properties Inc
System with two different communication mediums, transmitting retrieved video and compressed audio information to plural receivers responsively to users' requests communications session active communication
second data individual video
third data individual image
providing information processing means
second client computer video frames
XXXXXXXXXXXX
130

US4897717A

(Eric R. Hamilton, 1990)
(Original Assignee) StarSignal Inc     

(Current Assignee)
STARSIGNAL Inc A CA CORP ; StarSignal Inc
Computer-based video compression system first data log information
communications session last point
first client, client communication d line
XXXXXXXXX
131

US4974178A

(Hirosuke Izeki, 1990)
(Original Assignee) Panasonic Corp     

(Current Assignee)
Panasonic Corp
Editing apparatus for audio and video information providing information processing means
first computer said means
XXXXXXXXXXXXXXXXXX
132

US4918523A

(Allen H. Simon, 1990)
(Original Assignee) Intel Corp     

(Current Assignee)
RICA Corp A CORP OF ; Intel Corp ; RCA Corp
Digital video formatting and transmission system and method dynamic host fractional part
second data, second computers digital audio
third data integer value
second client computer video frames
communications session third block
first computer said means
XXXXXXXXXXXXXXXXXXXXXXX
133

US4764928A

(Dag E. Akerberg, 1988)
(Original Assignee) Telefonaktiebolaget LM Ericsson AB     

(Current Assignee)
Telefonaktiebolaget LM Ericsson AB
Method and apparatus in radio reception for avoiding storing a message more than once second data signal processor
providing information error detector
XXXXXXXX




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS. 7 (2): 85-96 APR-JUN 1994

Publication Year: 1994

AN OBJECT-ORIENTED APPROACH TO DYNAMIC SERVICE DESCRIPTIONS

Deutsche Bundespost Telekom, ATEA ASA, Ericsson FATME, Alcatel Bell

Hellemans, Behnke, Desmedt, Ronchetti
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (oriented approach) and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
AN OBJECT-ORIENTED APPROACH TO DYNAMIC SERVICE DESCRIPTIONS . The former CCITT has defined a methodology , consisting of three stages , to evolve from a set of service descriptions to a protocol definition that supports these services . In the first stage , the service is described from a user's viewpoint . A part of this first stage consists of the descriptions of the dynamic behaviour of the service . The introduction of this paper elaborates on the interpretation of the 'user's viewpoint' of dynamic service descriptions . In the subsequent sections we introduce an object-oriented approach (first client computer, first client computer maintaining) to define a framework for the dynamic service descriptions . The flexible definition of services is facilitated by decomposing the service into a standard set of building blocks , referred to as service objects . A service object is the smallest service element that a user can independently reference and manipulate . By modelling in terms of service objects , we avoid the presumption that the total service consists of a specific number of parties or connections . The definition of a service mainly consists of imposing additional semantic rules on the way service objects can be manipulated within the context of that service . The complete system will thus consist of a service-specific part and a generic part , i . e . a part which is common to all services . An overview of the system configuration and the behaviour of the generic part is illustrated by SDL Descriptions . 1 Finally , we illustrate the method by describing a typical multiconnection multiparty service . The work presented within this paper is based on the results of the RACE MAGIC project . 2

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer (oriented approach) .
AN OBJECT-ORIENTED APPROACH TO DYNAMIC SERVICE DESCRIPTIONS . The former CCITT has defined a methodology , consisting of three stages , to evolve from a set of service descriptions to a protocol definition that supports these services . In the first stage , the service is described from a user's viewpoint . A part of this first stage consists of the descriptions of the dynamic behaviour of the service . The introduction of this paper elaborates on the interpretation of the 'user's viewpoint' of dynamic service descriptions . In the subsequent sections we introduce an object-oriented approach (first client computer, first client computer maintaining) to define a framework for the dynamic service descriptions . The flexible definition of services is facilitated by decomposing the service into a standard set of building blocks , referred to as service objects . A service object is the smallest service element that a user can independently reference and manipulate . By modelling in terms of service objects , we avoid the presumption that the total service consists of a specific number of parties or connections . The definition of a service mainly consists of imposing additional semantic rules on the way service objects can be manipulated within the context of that service . The complete system will thus consist of a service-specific part and a generic part , i . e . a part which is common to all services . An overview of the system configuration and the behaviour of the generic part is illustrated by SDL Descriptions . 1 Finally , we illustrate the method by describing a typical multiconnection multiparty service . The work presented within this paper is based on the results of the RACE MAGIC project . 2

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (oriented approach) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
AN OBJECT-ORIENTED APPROACH TO DYNAMIC SERVICE DESCRIPTIONS . The former CCITT has defined a methodology , consisting of three stages , to evolve from a set of service descriptions to a protocol definition that supports these services . In the first stage , the service is described from a user's viewpoint . A part of this first stage consists of the descriptions of the dynamic behaviour of the service . The introduction of this paper elaborates on the interpretation of the 'user's viewpoint' of dynamic service descriptions . In the subsequent sections we introduce an object-oriented approach (first client computer, first client computer maintaining) to define a framework for the dynamic service descriptions . The flexible definition of services is facilitated by decomposing the service into a standard set of building blocks , referred to as service objects . A service object is the smallest service element that a user can independently reference and manipulate . By modelling in terms of service objects , we avoid the presumption that the total service consists of a specific number of parties or connections . The definition of a service mainly consists of imposing additional semantic rules on the way service objects can be manipulated within the context of that service . The complete system will thus consist of a service-specific part and a generic part , i . e . a part which is common to all services . An overview of the system configuration and the behaviour of the generic part is illustrated by SDL Descriptions . 1 Finally , we illustrate the method by describing a typical multiconnection multiparty service . The work presented within this paper is based on the results of the RACE MAGIC project . 2

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (oriented approach) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
AN OBJECT-ORIENTED APPROACH TO DYNAMIC SERVICE DESCRIPTIONS . The former CCITT has defined a methodology , consisting of three stages , to evolve from a set of service descriptions to a protocol definition that supports these services . In the first stage , the service is described from a user's viewpoint . A part of this first stage consists of the descriptions of the dynamic behaviour of the service . The introduction of this paper elaborates on the interpretation of the 'user's viewpoint' of dynamic service descriptions . In the subsequent sections we introduce an object-oriented approach (first client computer, first client computer maintaining) to define a framework for the dynamic service descriptions . The flexible definition of services is facilitated by decomposing the service into a standard set of building blocks , referred to as service objects . A service object is the smallest service element that a user can independently reference and manipulate . By modelling in terms of service objects , we avoid the presumption that the total service consists of a specific number of parties or connections . The definition of a service mainly consists of imposing additional semantic rules on the way service objects can be manipulated within the context of that service . The complete system will thus consist of a service-specific part and a generic part , i . e . a part which is common to all services . An overview of the system configuration and the behaviour of the generic part is illustrated by SDL Descriptions . 1 Finally , we illustrate the method by describing a typical multiconnection multiparty service . The work presented within this paper is based on the results of the RACE MAGIC project . 2




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
1998 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOL 4. : 319-327 1998

Publication Year: 1998

Evaluating Certification Authority Security

BBN Technologies

Kent, Ieee
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (operating systems) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
Evaluating Certification Authority Security . A growing number of applications in the Internet are making use of X . 509 public key certificates . Examples include security protocols such as SSL (used in web browsers) , IPsec (used in firewalls and desktop computers) , S/MIME (a secure e-mail protocol) , and SET (the electronic commerce credit card transaction protocol) . The public key certificates employed by the applications are created by Certification Authorities (CAs) , that vouch for the binding of various attributes (e . g . , identity) to a public key . Thus the security of these applications is dependent on the security of the CA function . This paper examines security for CAs . It begins with a characterization of security requirements for CAs and continues with an exploration of the wide range of attacks that can be mounted against CAs . Included are attacks against network communications , against the operating systems (first client computer maintaining) used by CAs , "close-in" technical attacks against CA components (including cryptographic modules) , and even misbehavior by human operators . The paper concludes with an examination of three approaches to implementing CA cryptographic support functions , analyzing each relative to the attack scenarios developed earlier in the paper .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (public key) .
Evaluating Certification Authority Security . A growing number of applications in the Internet are making use of X . 509 public key (network address) certificates . Examples include security protocols such as SSL (used in web browsers) , IPsec (used in firewalls and desktop computers) , S/MIME (a secure e-mail protocol) , and SET (the electronic commerce credit card transaction protocol) . The public key certificates employed by the applications are created by Certification Authorities (CAs) , that vouch for the binding of various attributes (e . g . , identity) to a public key . Thus the security of these applications is dependent on the security of the CA function . This paper examines security for CAs . It begins with a characterization of security requirements for CAs and continues with an exploration of the wide range of attacks that can be mounted against CAs . Included are attacks against network communications , against the operating systems used by CAs , "close-in" technical attacks against CA components (including cryptographic modules) , and even misbehavior by human operators . The paper concludes with an examination of three approaches to implementing CA cryptographic support functions , analyzing each relative to the attack scenarios developed earlier in the paper .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (public key) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
Evaluating Certification Authority Security . A growing number of applications in the Internet are making use of X . 509 public key (network address) certificates . Examples include security protocols such as SSL (used in web browsers) , IPsec (used in firewalls and desktop computers) , S/MIME (a secure e-mail protocol) , and SET (the electronic commerce credit card transaction protocol) . The public key certificates employed by the applications are created by Certification Authorities (CAs) , that vouch for the binding of various attributes (e . g . , identity) to a public key . Thus the security of these applications is dependent on the security of the CA function . This paper examines security for CAs . It begins with a characterization of security requirements for CAs and continues with an exploration of the wide range of attacks that can be mounted against CAs . Included are attacks against network communications , against the operating systems used by CAs , "close-in" technical attacks against CA components (including cryptographic modules) , and even misbehavior by human operators . The paper concludes with an examination of three approaches to implementing CA cryptographic support functions , analyzing each relative to the attack scenarios developed earlier in the paper .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host (desktop computer) ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
Evaluating Certification Authority Security . A growing number of applications in the Internet are making use of X . 509 public key certificates . Examples include security protocols such as SSL (used in web browsers) , IPsec (used in firewalls and desktop computer (dynamic host) s) , S/MIME (a secure e-mail protocol) , and SET (the electronic commerce credit card transaction protocol) . The public key certificates employed by the applications are created by Certification Authorities (CAs) , that vouch for the binding of various attributes (e . g . , identity) to a public key . Thus the security of these applications is dependent on the security of the CA function . This paper examines security for CAs . It begins with a characterization of security requirements for CAs and continues with an exploration of the wide range of attacks that can be mounted against CAs . Included are attacks against network communications , against the operating systems used by CAs , "close-in" technical attacks against CA components (including cryptographic modules) , and even misbehavior by human operators . The paper concludes with an examination of three approaches to implementing CA cryptographic support functions , analyzing each relative to the attack scenarios developed earlier in the paper .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
IEEE-ACM TRANSACTIONS ON NETWORKING. 6 (5): 515-528 OCT 1998

Publication Year: 1998

Internet Routing Instability

University of Michigan Department of Electrical Engineering and Computer Science

Labovitz, Malan, Jahanian
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (High levels) with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels (communications session) of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (High levels) with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels (communications session) of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (High levels) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels (communications session) of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
Internet Routing Instability . This paper examines the network interdomain routing information exchanged between backbone service providers at the major U . S . public Internet exchange points . Internet routing instability , or the rapid fluctuation of network reachability information , is an important problem currently facing the Internet engineering community . High levels of network instability can lead to packet loss , increased network latency and time t (first data, first computer, first computer transferring) o convergence . At the extreme , high levels of routing instability have led to the loss of internal connectivity in wide-area , national networks , In this paper , we describe several unexpected trends in routing instability , and examine a number of anomalies and pathologies observed in the exchange of inter-domain routing information , The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period . We show that the volume of these routing updates is several orders of magnitude more than expected and that the majority of this routing information is redundant , or pathological , Furthermore , our analysis reveals several unexpected trends and ill-behaved systematic properties in Internet routing , We finally posit a number of explanations for these anomalies and evaluate their potential impact on the Internet infrastructure .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
ACM TRANSACTIONS ON COMPUTER SYSTEMS. 14 (1): 41-79 FEB 1996

Publication Year: 1996

Serverless Network File Systems

Computer Science Division, University of California - Berkeley

Anderson, Dahlin, Neefe, Patterson, Roselli, Wang
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (system service) and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (local area network) (local area network) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (local area network) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area network (second client computers, client computers, client cluster) s , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (system service) directly transmitting said second data .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (system service) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (local area network) list comprises at least in part at least one network address .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system services . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area network (second client computers, client computers, client cluster) s , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (system service) receiving said list from said static server .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (system service) prior to connecting to said static server ;

said first computer recognizing (performance measure) said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measure (first computer recognizing) ments suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (system service) without said static server receiving said third data .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (local area network) list designates at least said first said second client computers (local area network) (local area network) ;

distributing said client cluster list to at least said first client computer (system service) .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area network (second client computers, client computers, client cluster) s , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (system service) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (system service) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area network (second client computers, client computers, client cluster) s , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (system service) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (system service) while losing connectivity with said static server .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (system service) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (system service) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area network (second client computers, client computers, client cluster) s , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (system service) not transmitting said first data to said static server .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (system service) ;

said second computer transmitting a second data to said first computer .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (system service) said list .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (system service) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (system service) losing connectivity to said static server while maintaining connectivity to said second computer .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (system service) transmitting at least a portion of said list to at least one other computer on said list .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (system service) , being currently connected to said static server .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area networks , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (local area network) (local area network) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (system service) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
Serverless Network File Systems . We propose a new paradigm for network file system design : serverless network file systems . While traditional network file systems rely on a central server machine , a serverless system utilizes workstations cooperating as peers to provide all file system service (first computer, first client computer) s . Any machine in the system can store , cache , or control any block of data . Our approach uses this location independence , in combination with fast local area network (second client computers, client computers, client cluster) s , to provide better performance and scalability than traditional file systems . Furthermore , because any machine in the system can assume the responsibilities of a failed component , our serverless design also provides high availability via redundant data storage . To demonstrate our approach , we have implemented a prototype serverless network file system called xFS . Preliminary performance measurements suggest that our architecture achieves its goal of scalability . For instance , in a 32-node xFS system with 32 active clients , each client receives nearly as much read or write throughput as it would see if it were the only active client .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
WIRELESS NETWORKS. 1 (3): 255-265 SEP 1995

Publication Year: 1995

Multicluster, Mobile, Multimedia Radio Network

Computer Science Department, University of California - Los Angeles

Gerla, Tsai
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (access scheme, time division) and at least a second client computer (access scheme, time division) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (proposed scheme) respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division (first client computer, second client computer, first client computer maintaining) and code division access scheme (first client computer, second client computer, first client computer maintaining) s . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme (client computers) in static and mobile environments .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (proposed scheme) ;

distributing said client cluster list to at least said first client computer (access scheme, time division) .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division (first client computer, second client computer, first client computer maintaining) and code division access scheme (first client computer, second client computer, first client computer maintaining) s . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time traffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme (client computers) in static and mobile environments .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (proposed scheme) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (access scheme, time division) and said second client computer (access scheme, time division) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division (first client computer, second client computer, first client computer maintaining) and code division access scheme (first client computer, second client computer, first client computer maintaining) s . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme (client computers) in static and mobile environments .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (access scheme, time division) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division (first client computer, second client computer, first client computer maintaining) and code division access scheme (first client computer, second client computer, first client computer maintaining) s . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time traffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (proposed scheme) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme (client computers) in static and mobile environments .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme in static and mobile environments .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (proposed scheme) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
Multicluster , Mobile , Multimedia Radio Network . A multi-cluster , multi-hop packet radio network architecture for wireless adaptive mobile information systems is presented . The proposed network supports multimedia traffic and relies on both time division and code division access schemes . This radio network is not supported by a wired infrastructure as conventional cellular systems are . Thus , it can be instantly deployed in areas with no infrastructure at all . By using a distributed clustering algorithm , nodes are organized into clusters . The clusterheads act as local coordinators to resolve channel scheduling , perform power measurement/control , maintain time division frame synchronization , and enhance the spatial reuse of time slots and codes . Moreover , to guarantee bandwidth for real time t (first data, first computer, first computer transferring) raffic , the architecture supports virtual circuits and allocates bandwidth to circuits at call setup time . The network is scalable to large numbers of nodes , and can handle mobility . Simulation experiments evaluate the performance of the proposed scheme (client computers) in static and mobile environments .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
AT&T TECHNICAL JOURNAL. 73 (5): 73-80 SEP-OCT 1994

Publication Year: 1994

ELECTRONIC DOCUMENT DISTRIBUTION

AT&T Bell Labs

Maxemchuk
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (electronic document) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
ELECTRONIC DOCUMENT DISTRIBUTION . Computers , printers , and high-rate data-transmission facilities are becoming less expensive and more generally available . It is now possible to distribute customized newspapers and magazines electronically , instead of using a fleet of trucks and a network of vendors to disseminate a common paper version . A major obstacle to the use of electronic distribution is the ease of copying and redistributing electronic document (first client, first client computer, first computer transferring) s . This capability can affect a publisher's subscription revenues . The AT& ;
T Distributed Systems Research Department is making it more difficult to redistribute electronic documents by : Distinctive marking , so documents can be traced back to the original recipient ;
Using cryptographic techniques , so the form of the document , available to a recipient , costs more to redistribute than that disseminated by the publisher ;
and Requiring someone who redistributes a document to divulge personal , identifying information with the document . These techniques are being applied in experiments to distribute an issue of a technical journal electronically , and to mark and register paper copies of confidential executive memoranda .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing (more gene) said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
ELECTRONIC DOCUMENT DISTRIBUTION . Computers , printers , and high-rate data-transmission facilities are becoming less expensive and more gene (first computer recognizing) rally available . It is now possible to distribute customized newspapers and magazines electronically , instead of using a fleet of trucks and a network of vendors to disseminate a common paper version . A major obstacle to the use of electronic distribution is the ease of copying and redistributing electronic documents . This capability can affect a publisher's subscription revenues . The AT& ;
T Distributed Systems Research Department is making it more difficult to redistribute electronic documents by : Distinctive marking , so documents can be traced back to the original recipient ;
Using cryptographic techniques , so the form of the document , available to a recipient , costs more to redistribute than that disseminated by the publisher ;
and Requiring someone who redistributes a document to divulge personal , identifying information with the document . These techniques are being applied in experiments to distribute an issue of a technical journal electronically , and to mark and register paper copies of confidential executive memoranda .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (electronic document) computer .
ELECTRONIC DOCUMENT DISTRIBUTION . Computers , printers , and high-rate data-transmission facilities are becoming less expensive and more generally available . It is now possible to distribute customized newspapers and magazines electronically , instead of using a fleet of trucks and a network of vendors to disseminate a common paper version . A major obstacle to the use of electronic distribution is the ease of copying and redistributing electronic document (first client, first client computer, first computer transferring) s . This capability can affect a publisher's subscription revenues . The AT& ;
T Distributed Systems Research Department is making it more difficult to redistribute electronic documents by : Distinctive marking , so documents can be traced back to the original recipient ;
Using cryptographic techniques , so the form of the document , available to a recipient , costs more to redistribute than that disseminated by the publisher ;
and Requiring someone who redistributes a document to divulge personal , identifying information with the document . These techniques are being applied in experiments to distribute an issue of a technical journal electronically , and to mark and register paper copies of confidential executive memoranda .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (electronic document) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
ELECTRONIC DOCUMENT DISTRIBUTION . Computers , printers , and high-rate data-transmission facilities are becoming less expensive and more generally available . It is now possible to distribute customized newspapers and magazines electronically , instead of using a fleet of trucks and a network of vendors to disseminate a common paper version . A major obstacle to the use of electronic distribution is the ease of copying and redistributing electronic document (first client, first client computer, first computer transferring) s . This capability can affect a publisher's subscription revenues . The AT& ;
T Distributed Systems Research Department is making it more difficult to redistribute electronic documents by : Distinctive marking , so documents can be traced back to the original recipient ;
Using cryptographic techniques , so the form of the document , available to a recipient , costs more to redistribute than that disseminated by the publisher ;
and Requiring someone who redistributes a document to divulge personal , identifying information with the document . These techniques are being applied in experiments to distribute an issue of a technical journal electronically , and to mark and register paper copies of confidential executive memoranda .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (electronic document) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
ELECTRONIC DOCUMENT DISTRIBUTION . Computers , printers , and high-rate data-transmission facilities are becoming less expensive and more generally available . It is now possible to distribute customized newspapers and magazines electronically , instead of using a fleet of trucks and a network of vendors to disseminate a common paper version . A major obstacle to the use of electronic distribution is the ease of copying and redistributing electronic document (first client, first client computer, first computer transferring) s . This capability can affect a publisher's subscription revenues . The AT& ;
T Distributed Systems Research Department is making it more difficult to redistribute electronic documents by : Distinctive marking , so documents can be traced back to the original recipient ;
Using cryptographic techniques , so the form of the document , available to a recipient , costs more to redistribute than that disseminated by the publisher ;
and Requiring someone who redistributes a document to divulge personal , identifying information with the document . These techniques are being applied in experiments to distribute an issue of a technical journal electronically , and to mark and register paper copies of confidential executive memoranda .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (electronic document) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
ELECTRONIC DOCUMENT DISTRIBUTION . Computers , printers , and high-rate data-transmission facilities are becoming less expensive and more generally available . It is now possible to distribute customized newspapers and magazines electronically , instead of using a fleet of trucks and a network of vendors to disseminate a common paper version . A major obstacle to the use of electronic distribution is the ease of copying and redistributing electronic document (first client, first client computer, first computer transferring) s . This capability can affect a publisher's subscription revenues . The AT& ;
T Distributed Systems Research Department is making it more difficult to redistribute electronic documents by : Distinctive marking , so documents can be traced back to the original recipient ;
Using cryptographic techniques , so the form of the document , available to a recipient , costs more to redistribute than that disseminated by the publisher ;
and Requiring someone who redistributes a document to divulge personal , identifying information with the document . These techniques are being applied in experiments to distribute an issue of a technical journal electronically , and to mark and register paper copies of confidential executive memoranda .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS. 9 (9): 1395-1404 DEC 1991

Publication Year: 1991

SOFTWARE ARCHITECTURE FOR INTEGRATION OF VIDEO SERVICES IN THE ETHERPHONE SYSTEM

Xerox Palo Alto Research Center, Multimedia Laboratory, Computer Science and Engineering Department, University of California - San Diego

Rangan, Swinehart
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer (video frames) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (file server) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
SOFTWARE ARCHITECTURE FOR INTEGRATION OF VIDEO SERVICES IN THE ETHERPHONE SYSTEM . While integration of digital video transmission with computer communications will have to wait a few more years for high-bandwidth networks to become pervasive , the integration of control of video services merits immediate attention . In this paper , we make use of analog transmission and storage of video , and develop software mechanisms for computer-controlled video communication and file storage . We have extended the Etherphone voice management system at Xerox PARC to support video conferencing and file storage . The software mechanisms for conference management consist of a central connection manager , and video and user interface agents running on client workstations . Based on the experiences gained from the system , we present a conferencing architecture that supports multiplicity in the number of conferences and of media . The video file server (third client, client cluster) provides storage and retrieval of full-motion video information within conferences . It uses optical disks to store video frames (second client computer) , and builds a high-level file and directory interface called Video Rope . The user interface to video ropes is through Tiogavision , a multimedia document editor that permits video annotations to be freely interspersed with text . The performance of the system , which spans multiple media networks , has been highly satisfactory .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (file server) list comprises at least in part at least one network address .
SOFTWARE ARCHITECTURE FOR INTEGRATION OF VIDEO SERVICES IN THE ETHERPHONE SYSTEM . While integration of digital video transmission with computer communications will have to wait a few more years for high-bandwidth networks to become pervasive , the integration of control of video services merits immediate attention . In this paper , we make use of analog transmission and storage of video , and develop software mechanisms for computer-controlled video communication and file storage . We have extended the Etherphone voice management system at Xerox PARC to support video conferencing and file storage . The software mechanisms for conference management consist of a central connection manager , and video and user interface agents running on client workstations . Based on the experiences gained from the system , we present a conferencing architecture that supports multiplicity in the number of conferences and of media . The video file server (third client, client cluster) provides storage and retrieval of full-motion video information within conferences . It uses optical disks to store video frames , and builds a high-level file and directory interface called Video Rope . The user interface to video ropes is through Tiogavision , a multimedia document editor that permits video annotations to be freely interspersed with text . The performance of the system , which spans multiple media networks , has been highly satisfactory .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (file server) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
SOFTWARE ARCHITECTURE FOR INTEGRATION OF VIDEO SERVICES IN THE ETHERPHONE SYSTEM . While integration of digital video transmission with computer communications will have to wait a few more years for high-bandwidth networks to become pervasive , the integration of control of video services merits immediate attention . In this paper , we make use of analog transmission and storage of video , and develop software mechanisms for computer-controlled video communication and file storage . We have extended the Etherphone voice management system at Xerox PARC to support video conferencing and file storage . The software mechanisms for conference management consist of a central connection manager , and video and user interface agents running on client workstations . Based on the experiences gained from the system , we present a conferencing architecture that supports multiplicity in the number of conferences and of media . The video file server (third client, client cluster) provides storage and retrieval of full-motion video information within conferences . It uses optical disks to store video frames , and builds a high-level file and directory interface called Video Rope . The user interface to video ropes is through Tiogavision , a multimedia document editor that permits video annotations to be freely interspersed with text . The performance of the system , which spans multiple media networks , has been highly satisfactory .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer (video frames) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
SOFTWARE ARCHITECTURE FOR INTEGRATION OF VIDEO SERVICES IN THE ETHERPHONE SYSTEM . While integration of digital video transmission with computer communications will have to wait a few more years for high-bandwidth networks to become pervasive , the integration of control of video services merits immediate attention . In this paper , we make use of analog transmission and storage of video , and develop software mechanisms for computer-controlled video communication and file storage . We have extended the Etherphone voice management system at Xerox PARC to support video conferencing and file storage . The software mechanisms for conference management consist of a central connection manager , and video and user interface agents running on client workstations . Based on the experiences gained from the system , we present a conferencing architecture that supports multiplicity in the number of conferences and of media . The video file server provides storage and retrieval of full-motion video information within conferences . It uses optical disks to store video frames (second client computer) , and builds a high-level file and directory interface called Video Rope . The user interface to video ropes is through Tiogavision , a multimedia document editor that permits video annotations to be freely interspersed with text . The performance of the system , which spans multiple media networks , has been highly satisfactory .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (file server) computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
SOFTWARE ARCHITECTURE FOR INTEGRATION OF VIDEO SERVICES IN THE ETHERPHONE SYSTEM . While integration of digital video transmission with computer communications will have to wait a few more years for high-bandwidth networks to become pervasive , the integration of control of video services merits immediate attention . In this paper , we make use of analog transmission and storage of video , and develop software mechanisms for computer-controlled video communication and file storage . We have extended the Etherphone voice management system at Xerox PARC to support video conferencing and file storage . The software mechanisms for conference management consist of a central connection manager , and video and user interface agents running on client workstations . Based on the experiences gained from the system , we present a conferencing architecture that supports multiplicity in the number of conferences and of media . The video file server (third client, client cluster) provides storage and retrieval of full-motion video information within conferences . It uses optical disks to store video frames , and builds a high-level file and directory interface called Video Rope . The user interface to video ropes is through Tiogavision , a multimedia document editor that permits video annotations to be freely interspersed with text . The performance of the system , which spans multiple media networks , has been highly satisfactory .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6003097A

Filed: 1997-04-09     Issued: 1999-12-14

System for automatically configuring a network adapter without manual intervention by using a registry data structure maintained within a computer system memory

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Darryl Steven Richman, Moshe Lichtman, Mark R. Enstrom, Thomas E. Lennon, Ralph A. Lipe, Pierre-Yves Santerre, Robert T. Short, David W. Voth
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (repeating step) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (output ports) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6003097A
CLAIM 1
. For a network adapter configured for operation with a computer running an operating system having a registry data structure maintained within system memory , said network adapter having assigned resources and a loaded device driver , a method for configuring a plurality of layers associated with said network adapter without manual intervention , said layers comprising at least one of protocols , redirectors and servers , each of said layers associated with one of a plurality of interfaces that support communications among the layers and between the network adapter and the layers , said method comprising the steps : (a) selecting a particular one of said interfaces ;
(b) identifying each layer associated with the particular one of said interfaces by searching a registry of said operating system to locate identifying information for the layers of said particular interface ;
(c) loading each identified layer by searching said registry of said operating system to locate driver information defining a driver of each identified layer and driver configuration information defining driver configuration parameters for said driver of each identified layer , loading said driver for each identified layer , and configuring said driver of each identified layer based on the corresponding driver configuration parameters ;
and (d) repeating step (first data) s (a)-(c) for each of the remaining ones of said layers connected to remaining ones of said interfaces .

US6003097A
CLAIM 6
. A system for automatically configuring each of a plurality of layers associated with a network adapter without manual intervention and without prior configuration information , said layers comprising at least one of protocols , redirectors , and servers , each of said layers associated with one of a plurality of interfaces , said network adapter configured for operation with a computer by having assigned resources comprising selected ones of memory addresses , direct memory access channels , interrupts , and input/output ports (providing information) , and a loaded device driver , said system comprising : identifying means for identifying a selected layer associated with a particular interface by searching a database of said computer , based on the identity of said particular interface , and locating a first entry having an identification code that identifies said particular interface said identifying means further operative to use said layer identification code to locate within said database a second entry having said layer identification code and a driver identification code that uniquely defines a driver for said selected layer , and to use said driver identification code to locate within said database a third entry having said driver identification code and configuration parameters for said driver ;
and a device loader for loading said driver for said selected layer within system memory of said computer and configuring said driver with said device configuration parameters .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (repeating step) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6003097A
CLAIM 1
. For a network adapter configured for operation with a computer running an operating system having a registry data structure maintained within system memory , said network adapter having assigned resources and a loaded device driver , a method for configuring a plurality of layers associated with said network adapter without manual intervention , said layers comprising at least one of protocols , redirectors and servers , each of said layers associated with one of a plurality of interfaces that support communications among the layers and between the network adapter and the layers , said method comprising the steps : (a) selecting a particular one of said interfaces ;
(b) identifying each layer associated with the particular one of said interfaces by searching a registry of said operating system to locate identifying information for the layers of said particular interface ;
(c) loading each identified layer by searching said registry of said operating system to locate driver information defining a driver of each identified layer and driver configuration information defining driver configuration parameters for said driver of each identified layer , loading said driver for each identified layer , and configuring said driver of each identified layer based on the corresponding driver configuration parameters ;
and (d) repeating step (first data) s (a)-(c) for each of the remaining ones of said layers connected to remaining ones of said interfaces .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (repeating step) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6003097A
CLAIM 1
. For a network adapter configured for operation with a computer running an operating system having a registry data structure maintained within system memory , said network adapter having assigned resources and a loaded device driver , a method for configuring a plurality of layers associated with said network adapter without manual intervention , said layers comprising at least one of protocols , redirectors and servers , each of said layers associated with one of a plurality of interfaces that support communications among the layers and between the network adapter and the layers , said method comprising the steps : (a) selecting a particular one of said interfaces ;
(b) identifying each layer associated with the particular one of said interfaces by searching a registry of said operating system to locate identifying information for the layers of said particular interface ;
(c) loading each identified layer by searching said registry of said operating system to locate driver information defining a driver of each identified layer and driver configuration information defining driver configuration parameters for said driver of each identified layer , loading said driver for each identified layer , and configuring said driver of each identified layer based on the corresponding driver configuration parameters ;
and (d) repeating step (first data) s (a)-(c) for each of the remaining ones of said layers connected to remaining ones of said interfaces .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (repeating step) to said static server .
US6003097A
CLAIM 1
. For a network adapter configured for operation with a computer running an operating system having a registry data structure maintained within system memory , said network adapter having assigned resources and a loaded device driver , a method for configuring a plurality of layers associated with said network adapter without manual intervention , said layers comprising at least one of protocols , redirectors and servers , each of said layers associated with one of a plurality of interfaces that support communications among the layers and between the network adapter and the layers , said method comprising the steps : (a) selecting a particular one of said interfaces ;
(b) identifying each layer associated with the particular one of said interfaces by searching a registry of said operating system to locate identifying information for the layers of said particular interface ;
(c) loading each identified layer by searching said registry of said operating system to locate driver information defining a driver of each identified layer and driver configuration information defining driver configuration parameters for said driver of each identified layer , loading said driver for each identified layer , and configuring said driver of each identified layer based on the corresponding driver configuration parameters ;
and (d) repeating step (first data) s (a)-(c) for each of the remaining ones of said layers connected to remaining ones of said interfaces .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (repeating step) .
US6003097A
CLAIM 1
. For a network adapter configured for operation with a computer running an operating system having a registry data structure maintained within system memory , said network adapter having assigned resources and a loaded device driver , a method for configuring a plurality of layers associated with said network adapter without manual intervention , said layers comprising at least one of protocols , redirectors and servers , each of said layers associated with one of a plurality of interfaces that support communications among the layers and between the network adapter and the layers , said method comprising the steps : (a) selecting a particular one of said interfaces ;
(b) identifying each layer associated with the particular one of said interfaces by searching a registry of said operating system to locate identifying information for the layers of said particular interface ;
(c) loading each identified layer by searching said registry of said operating system to locate driver information defining a driver of each identified layer and driver configuration information defining driver configuration parameters for said driver of each identified layer , loading said driver for each identified layer , and configuring said driver of each identified layer based on the corresponding driver configuration parameters ;
and (d) repeating step (first data) s (a)-(c) for each of the remaining ones of said layers connected to remaining ones of said interfaces .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (repeating step) to said second computer without said static server intervening .
US6003097A
CLAIM 1
. For a network adapter configured for operation with a computer running an operating system having a registry data structure maintained within system memory , said network adapter having assigned resources and a loaded device driver , a method for configuring a plurality of layers associated with said network adapter without manual intervention , said layers comprising at least one of protocols , redirectors and servers , each of said layers associated with one of a plurality of interfaces that support communications among the layers and between the network adapter and the layers , said method comprising the steps : (a) selecting a particular one of said interfaces ;
(b) identifying each layer associated with the particular one of said interfaces by searching a registry of said operating system to locate identifying information for the layers of said particular interface ;
(c) loading each identified layer by searching said registry of said operating system to locate driver information defining a driver of each identified layer and driver configuration information defining driver configuration parameters for said driver of each identified layer , loading said driver for each identified layer , and configuring said driver of each identified layer based on the corresponding driver configuration parameters ;
and (d) repeating step (first data) s (a)-(c) for each of the remaining ones of said layers connected to remaining ones of said interfaces .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5155857A

Filed: 1988-05-25     Issued: 1992-10-13

Communication processing system in which communication by terminals is controlled according to a terminal management table

(Original Assignee) Hitachi Ltd     (Current Assignee) Hitachi Ltd

Osamu Kunisaki, Tosikazu Yasue, Shiro Oishi, Yuuji Saeki
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (d line) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (d line) , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said memory) to at least said second client computer without said static server intervening .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .

US5155857A
CLAIM 8
. In a communication control system , in which a terminal control device communicates with a plurality of terminal devices using polling , said terminal control device being connected to said terminal devices , each of the terminal control device and the terminal devices comprising : a main processor and a main memory , both connected to a bus ;
a communication control adapter connected to said bus , said communication control adapter including a local processor means connected to said a bus , a local memory connected to said local processor means , and send/receive data processing means (providing information) connected to said local processor means ;
and terminal management tables formed in said main memory and in said local memory , each terminal management table storing terminal management information indicating a respective state of all of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to one of said terminal devices is possible and if possible permitting data to be transmitted to said one of said terminal devices , said terminal management information of said terminal management table formed in said local memory being managed by said local processor means .

US5155857A
CLAIM 12
. A cluster communication processing system , in which a terminal controller detects terminal management information of a plurality of terminal devices by means of a polling system , and a plurality of the terminal devices are controlled in response to the terminal management information , the system comprising : the terminal controller and each of the terminal devices having a main processor , a main memory , and a communication control unit ;
said main processor being connected through a bus to said main memory ;
said communication control unit being connected to said bus , said communication control unit having a local processor , a local memory being connected to said local processor and a communication data send/receive circuit being connected to said local processor for sending/receiving the terminal management information via a line ;
a terminal management table for storing the terminal management information , said terminal management table being installed in each main memory and in each local memory , said terminal management information being used by said terminal controller during polling to determine whether transmission to one of said terminal devices is possible and if possible permitting data to be transmitted to said one of said terminal devices ;
and said communication control unit of the terminal controller having means for sending at least part of the terminal management information stored in said terminal management table via said line (first client, client communication, first client computer, client cluster, client cluster list) to said communication control units of the terminal devices .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said memory) .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said memory) .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (said memory) .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (d line) list comprises at least in part at least one network address .
US5155857A
CLAIM 12
. A cluster communication processing system , in which a terminal controller detects terminal management information of a plurality of terminal devices by means of a polling system , and a plurality of the terminal devices are controlled in response to the terminal management information , the system comprising : the terminal controller and each of the terminal devices having a main processor , a main memory , and a communication control unit ;
said main processor being connected through a bus to said main memory ;
said communication control unit being connected to said bus , said communication control unit having a local processor , a local memory being connected to said local processor and a communication data send/receive circuit being connected to said local processor for sending/receiving the terminal management information via a line ;
a terminal management table for storing the terminal management information , said terminal management table being installed in each main memory and in each local memory , said terminal management information being used by said terminal controller during polling to determine whether transmission to one of said terminal devices is possible and if possible permitting data to be transmitted to said one of said terminal devices ;
and said communication control unit of the terminal controller having means for sending at least part of the terminal management information stored in said terminal management table via said line (first client, client communication, first client computer, client cluster, client cluster list) to said communication control units of the terminal devices .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (d line) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (d line) computer .
US5155857A
CLAIM 12
. A cluster communication processing system , in which a terminal controller detects terminal management information of a plurality of terminal devices by means of a polling system , and a plurality of the terminal devices are controlled in response to the terminal management information , the system comprising : the terminal controller and each of the terminal devices having a main processor , a main memory , and a communication control unit ;
said main processor being connected through a bus to said main memory ;
said communication control unit being connected to said bus , said communication control unit having a local processor , a local memory being connected to said local processor and a communication data send/receive circuit being connected to said local processor for sending/receiving the terminal management information via a line ;
a terminal management table for storing the terminal management information , said terminal management table being installed in each main memory and in each local memory , said terminal management information being used by said terminal controller during polling to determine whether transmission to one of said terminal devices is possible and if possible permitting data to be transmitted to said one of said terminal devices ;
and said communication control unit of the terminal controller having means for sending at least part of the terminal management information stored in said terminal management table via said line (first client, client communication, first client computer, client cluster, client cluster list) to said communication control units of the terminal devices .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (d line) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said memory) to said second computer without said static server intervening .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .

US5155857A
CLAIM 12
. A cluster communication processing system , in which a terminal controller detects terminal management information of a plurality of terminal devices by means of a polling system , and a plurality of the terminal devices are controlled in response to the terminal management information , the system comprising : the terminal controller and each of the terminal devices having a main processor , a main memory , and a communication control unit ;
said main processor being connected through a bus to said main memory ;
said communication control unit being connected to said bus , said communication control unit having a local processor , a local memory being connected to said local processor and a communication data send/receive circuit being connected to said local processor for sending/receiving the terminal management information via a line ;
a terminal management table for storing the terminal management information , said terminal management table being installed in each main memory and in each local memory , said terminal management information being used by said terminal controller during polling to determine whether transmission to one of said terminal devices is possible and if possible permitting data to be transmitted to said one of said terminal devices ;
and said communication control unit of the terminal controller having means for sending at least part of the terminal management information stored in said terminal management table via said line (first client, client communication, first client computer, client cluster, client cluster list) to said communication control units of the terminal devices .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (d line) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said memory) to said third client computer without said static server receiving said transmission .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .

US5155857A
CLAIM 12
. A cluster communication processing system , in which a terminal controller detects terminal management information of a plurality of terminal devices by means of a polling system , and a plurality of the terminal devices are controlled in response to the terminal management information , the system comprising : the terminal controller and each of the terminal devices having a main processor , a main memory , and a communication control unit ;
said main processor being connected through a bus to said main memory ;
said communication control unit being connected to said bus , said communication control unit having a local processor , a local memory being connected to said local processor and a communication data send/receive circuit being connected to said local processor for sending/receiving the terminal management information via a line ;
a terminal management table for storing the terminal management information , said terminal management table being installed in each main memory and in each local memory , said terminal management information being used by said terminal controller during polling to determine whether transmission to one of said terminal devices is possible and if possible permitting data to be transmitted to said one of said terminal devices ;
and said communication control unit of the terminal controller having means for sending at least part of the terminal management information stored in said terminal management table via said line (first client, client communication, first client computer, client cluster, client cluster list) to said communication control units of the terminal devices .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said memory) .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (said memory) to said first computer .
US5155857A
CLAIM 1
. Communication processing system in a cluster communication system , in which a terminal control device controls a plurality of terminal devices using a polling system , each of the terminal devices comprising : a main processor connected to a bus ;
a main memory connected to said bus ;
a communication control adapter connected to said main processor and said memory (second data) through said bus , said communication control adapter being composed of a local processor , a local memory and a communication data send/receive circuit ;
and a terminal management table for storing terminal management information to indicate a state of each of the terminal devices , said terminal management information being used by said terminal control device during polling to determine whether transmission to another of said terminal devices is possible and if possible permitting data to be transmitted to said another of said terminal devices , said terminal management table being formed both in said memory and in said local memory , and said local processor controlling reading/writing of said terminal management information from/into said terminal management table .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020035604A1

Filed: 2001-08-29     Issued: 2002-03-21

Methods for performing client-hosted application sessions in distributed processing systems

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Andrew Cohen, Kipley Olson
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first client) computer and at least a second client (second client) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020035604A1
CLAIM 1
. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system , a method of causing host duties for the application session to migrate from a first client (first client) to a second client (second client) , the method comprising the steps of : executing the application session at the distributed processing system , wherein the application clients participate in the application session , the application clients including at least a first client that has the hosting duties for the application session , a second client , and a third client ;
as part of the application session , storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients ;
exiting the application session by the first client , such that the remaining application clients include at least the second client and the third client ;
as the application session continues , selecting the second client for the host duties based on predetermined selection criteria ;
and causing the host duties to migrate to the second client .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (second client) computers ;

distributing said client cluster list to at least said first client (first client) computer .
US20020035604A1
CLAIM 1
. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system , a method of causing host duties for the application session to migrate from a first client (first client) to a second client (second client) , the method comprising the steps of : executing the application session at the distributed processing system , wherein the application clients participate in the application session , the application clients including at least a first client that has the hosting duties for the application session , a second client , and a third client ;
as part of the application session , storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients ;
exiting the application session by the first client , such that the remaining application clients include at least the second client and the third client ;
as the application session continues , selecting the second client for the host duties based on predetermined selection criteria ;
and causing the host duties to migrate to the second client .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first client) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020035604A1
CLAIM 1
. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system , a method of causing host duties for the application session to migrate from a first client (first client) to a second client (second client) , the method comprising the steps of : executing the application session at the distributed processing system , wherein the application clients participate in the application session , the application clients including at least a first client that has the hosting duties for the application session , a second client , and a third client ;
as part of the application session , storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients ;
exiting the application session by the first client , such that the remaining application clients include at least the second client and the third client ;
as the application session continues , selecting the second client for the host duties based on predetermined selection criteria ;
and causing the host duties to migrate to the second client .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (third client) computer connecting to said static server after said first and second computers (client computer) , wherein said third client computer and said first client (first client) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US20020035604A1
CLAIM 1
. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system , a method of causing host duties for the application session to migrate from a first client (first client) to a second client , the method comprising the steps of : executing the application session at the distributed processing system , wherein the application clients participate in the application session , the application clients including at least a first client that has the hosting duties for the application session , a second client , and a third client (third client) ;
as part of the application session , storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients ;
exiting the application session by the first client , such that the remaining application clients include at least the second client and the third client ;
as the application session continues , selecting the second client for the host duties based on predetermined selection criteria ;
and causing the host duties to migrate to the second client .

US20020035604A1
CLAIM 10
. In a client computer (second computers) included in a distributed processing system , a method for assuming host duties associated with an application session executed in the distributed processing system when a first host client included in the distributed processing system exits the application session , the method comprising the steps of : participating in the application session while the first host client has the host duties , the application session being participated in by application clients included in the distributed processing system , the application clients including at least the client computer , the first host client , and another client ;
as part of the application session , storing a data structure that includes a unique identifier associated with at least each of the other application clients , wherein the other application clients include at least the first host client and said other client ;
in response to the first host client exiting the application session , and as the application session continues , the client computer identifying itself , based on predetermined criteria , as a new host client that is to assume the host duties ;
and assuming the host duties at the client computer in response to the client computer identifying itself .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020035604A1
CLAIM 1
. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system , a method of causing host duties for the application session to migrate from a first client to a second client (second client) , the method comprising the steps of : executing the application session at the distributed processing system , wherein the application clients participate in the application session , the application clients including at least a first client that has the hosting duties for the application session , a second client , and a third client ;
as part of the application session , storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients ;
exiting the application session by the first client , such that the remaining application clients include at least the second client and the third client ;
as the application session continues , selecting the second client for the host duties based on predetermined selection criteria ;
and causing the host duties to migrate to the second client .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (client computer) connecting through a network to a static server at a pre-designated address , wherein said first and second client (second client) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US20020035604A1
CLAIM 1
. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system , a method of causing host duties for the application session to migrate from a first client to a second client (second client) , the method comprising the steps of : executing the application session at the distributed processing system , wherein the application clients participate in the application session , the application clients including at least a first client that has the hosting duties for the application session , a second client , and a third client ;
as part of the application session , storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients ;
exiting the application session by the first client , such that the remaining application clients include at least the second client and the third client ;
as the application session continues , selecting the second client for the host duties based on predetermined selection criteria ;
and causing the host duties to migrate to the second client .

US20020035604A1
CLAIM 10
. In a client computer (second computers) included in a distributed processing system , a method for assuming host duties associated with an application session executed in the distributed processing system when a first host client included in the distributed processing system exits the application session , the method comprising the steps of : participating in the application session while the first host client has the host duties , the application session being participated in by application clients included in the distributed processing system , the application clients including at least the client computer , the first host client , and another client ;
as part of the application session , storing a data structure that includes a unique identifier associated with at least each of the other application clients , wherein the other application clients include at least the first host client and said other client ;
in response to the first host client exiting the application session , and as the application session continues , the client computer identifying itself , based on predetermined criteria , as a new host client that is to assume the host duties ;
and assuming the host duties at the client computer in response to the client computer identifying itself .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (client computer) .
US20020035604A1
CLAIM 10
. In a client computer (second computers) included in a distributed processing system , a method for assuming host duties associated with an application session executed in the distributed processing system when a first host client included in the distributed processing system exits the application session , the method comprising the steps of : participating in the application session while the first host client has the host duties , the application session being participated in by application clients included in the distributed processing system , the application clients including at least the client computer , the first host client , and another client ;
as part of the application session , storing a data structure that includes a unique identifier associated with at least each of the other application clients , wherein the other application clients include at least the first host client and said other client ;
in response to the first host client exiting the application session , and as the application session continues , the client computer identifying itself , based on predetermined criteria , as a new host client that is to assume the host duties ;
and assuming the host duties at the client computer in response to the client computer identifying itself .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020016826A1

Filed: 2001-07-16     Issued: 2002-02-07

Firewall apparatus and method of controlling network data packet traffic between internal and external networks

(Original Assignee) Olof Johansson; Svante Carlsson; Joel Lindholm; Mikael Sundstrom; Andrej Brodnik     

Olof Johansson, Svante Carlsson, Joel Lindholm, Mikael Sundstrom, Andrej Brodnik
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (source addresses) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (packet traffic) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020016826A1
CLAIM 1
. A firewall (3) , controlling network data packet traffic (communications session) between internal and external networks (1 , 5 , 4) , comprising filtering means , in dependence of the contents in data fields of a data packet being transmitted between said networks , selecting from a total set of rules a rule applicable to the data packet , whereby said packet is blocked or forwarded through the firewall (3) , characterized by 2-dimensional address lookup means (8) performing a 2-dimensional lookup of the source and destination addresses of the packet in a set of address prefixes , each prefix having a subset of rules of the total set of rules , in order to find a prefix associated with said source and destination addresses , and rule matching means (10) , performing—based on the contents of said data fields—a rule matching in order to find the rule applicable to the data packet .

US20020016826A1
CLAIM 3
. A firewall according to claim 1 or 2 , characterized by network address translation means (12 , 14) , translating in dependence of the information in the prefix internal source addresses (second client) to external source addresses of a packet transmitted out through the firewall (3) , or external source addresses to internal source addresses of a packet transmitted in through the firewall (3) .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (network address) .
US20020016826A1
CLAIM 3
. A firewall according to claim 1 or 2 , characterized by network address (network address) translation means (12 , 14) , translating in dependence of the information in the prefix internal source addresses to external source addresses of a packet transmitted out through the firewall (3) , or external source addresses to internal source addresses of a packet transmitted in through the firewall (3) .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (source addresses) computers ;

distributing said client cluster list to at least said first client computer .
US20020016826A1
CLAIM 3
. A firewall according to claim 1 or 2 , characterized by network address translation means (12 , 14) , translating in dependence of the information in the prefix internal source addresses (second client) to external source addresses of a packet transmitted out through the firewall (3) , or external source addresses to internal source addresses of a packet transmitted in through the firewall (3) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (source addresses) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (packet traffic) with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020016826A1
CLAIM 1
. A firewall (3) , controlling network data packet traffic (communications session) between internal and external networks (1 , 5 , 4) , comprising filtering means , in dependence of the contents in data fields of a data packet being transmitted between said networks , selecting from a total set of rules a rule applicable to the data packet , whereby said packet is blocked or forwarded through the firewall (3) , characterized by 2-dimensional address lookup means (8) performing a 2-dimensional lookup of the source and destination addresses of the packet in a set of address prefixes , each prefix having a subset of rules of the total set of rules , in order to find a prefix associated with said source and destination addresses , and rule matching means (10) , performing—based on the contents of said data fields—a rule matching in order to find the rule applicable to the data packet .

US20020016826A1
CLAIM 3
. A firewall according to claim 1 or 2 , characterized by network address translation means (12 , 14) , translating in dependence of the information in the prefix internal source addresses (second client) to external source addresses of a packet transmitted out through the firewall (3) , or external source addresses to internal source addresses of a packet transmitted in through the firewall (3) .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (source addresses) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (packet traffic) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020016826A1
CLAIM 1
. A firewall (3) , controlling network data packet traffic (communications session) between internal and external networks (1 , 5 , 4) , comprising filtering means , in dependence of the contents in data fields of a data packet being transmitted between said networks , selecting from a total set of rules a rule applicable to the data packet , whereby said packet is blocked or forwarded through the firewall (3) , characterized by 2-dimensional address lookup means (8) performing a 2-dimensional lookup of the source and destination addresses of the packet in a set of address prefixes , each prefix having a subset of rules of the total set of rules , in order to find a prefix associated with said source and destination addresses , and rule matching means (10) , performing—based on the contents of said data fields—a rule matching in order to find the rule applicable to the data packet .

US20020016826A1
CLAIM 3
. A firewall according to claim 1 or 2 , characterized by network address translation means (12 , 14) , translating in dependence of the information in the prefix internal source addresses (second client) to external source addresses of a packet transmitted out through the firewall (3) , or external source addresses to internal source addresses of a packet transmitted in through the firewall (3) .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (network address) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US20020016826A1
CLAIM 3
. A firewall according to claim 1 or 2 , characterized by network address (network address) translation means (12 , 14) , translating in dependence of the information in the prefix internal source addresses to external source addresses of a packet transmitted out through the firewall (3) , or external source addresses to internal source addresses of a packet transmitted in through the firewall (3) .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (source addresses) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US20020016826A1
CLAIM 3
. A firewall according to claim 1 or 2 , characterized by network address translation means (12 , 14) , translating in dependence of the information in the prefix internal source addresses (second client) to external source addresses of a packet transmitted out through the firewall (3) , or external source addresses to internal source addresses of a packet transmitted in through the firewall (3) .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020049841A1

Filed: 2001-06-12     Issued: 2002-04-25

Systems and methods for providing differentiated service in information management environments

(Original Assignee) Surgient Networks Inc     (Current Assignee) Surgient Networks Inc

Scott Johnson, Robert Fernander, Neal Hartsell, Gregory Jackson, Chaoxin Qiu, Roger Richter
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (system service) and at least a second client (more network) computer connecting through a network to a static server (network environment) at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (data traffic) (data traffic) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 13
. The system of claim 2 , said system being capable of providing one or more services or providing one or more packages of services to two or more different network entities in a manner that vertically differentiates said services or packages of services between said two or more network (second client) entities .

US20020049841A1
CLAIM 61
. The method of claim 60 , wherein said differentiated service comprises at least one of making data traffic (second computers, second client computers, client computers) redirection decisions , classifying data packets , tracking data traffic , or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server (network environment) not receiving said second data .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (system service) directly transmitting said second data .
US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (system service) transmitting a third data (delivering content, network core) to said second computer (incoming packets) after said second computer loses network connectivity (respective service, shared resources, content source, I/O operation) to said static server (network environment) while maintaining connectivity with said first computer .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 9
. The system of claim 8 , said system comprising a network endpoint content delivery system , an edge content delivery system , an intermediate traffic management system coupled between a content source (network connectivity, dynamic host, network address) and said network , a content delivery data center system , a content delivery data processing engine , or a combination thereof .

US20020049841A1
CLAIM 14
. The system of claim 2 , said system being capable of providing respective service (network connectivity, dynamic host, network address) s or packages of services associated with two or more different service provider network entities to one or more different network entities in a manner that horizontally differentiates each of said services or packages of services based on the respective service provider associated with each of said services or packages of services .

US20020049841A1
CLAIM 80
. A method of providing differentiated service to a network core (third data) , comprising providing session-aware differentiated service using at least one information management node .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 99
. The method of claim 98 , wherein said manipulating comprises delivering content (third data) to said network in a manner differentiated relative to other requests received from said network for content delivery .

US20020049841A1
CLAIM 105
. The method of claim 103 , wherein said system comprises shared resources (network connectivity, dynamic host, network address) , and wherein said method comprises monitoring usage of said shared resources .

US20020049841A1
CLAIM 113
. The method of 110 , wherein the status of said at least one parameter associated with said request is indicative of a relative priority of said request ;
wherein said plurality of processing engines are interconnected in a distributed manner that supports prioritized I/O operation (network connectivity, dynamic host, network address) s ;
and wherein said assigning comprises prioritizing the assignment of one or more tasks to one or more of said processing engines based on the relative priority of said status of said at least one parameter so that information traffic associated with requests having higher relative priority continues to flow relative to information traffic associated with requests having lower relative priority in times during which said interconnection between said processing engines is congested .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (respective service, shared resources, content source, I/O operation) .
US20020049841A1
CLAIM 9
. The system of claim 8 , said system comprising a network endpoint content delivery system , an edge content delivery system , an intermediate traffic management system coupled between a content source (network connectivity, dynamic host, network address) and said network , a content delivery data center system , a content delivery data processing engine , or a combination thereof .

US20020049841A1
CLAIM 14
. The system of claim 2 , said system being capable of providing respective service (network connectivity, dynamic host, network address) s or packages of services associated with two or more different service provider network entities to one or more different network entities in a manner that horizontally differentiates each of said services or packages of services based on the respective service provider associated with each of said services or packages of services .

US20020049841A1
CLAIM 105
. The method of claim 103 , wherein said system comprises shared resources (network connectivity, dynamic host, network address) , and wherein said method comprises monitoring usage of said shared resources .

US20020049841A1
CLAIM 113
. The method of 110 , wherein the status of said at least one parameter associated with said request is indicative of a relative priority of said request ;
wherein said plurality of processing engines are interconnected in a distributed manner that supports prioritized I/O operation (network connectivity, dynamic host, network address) s ;
and wherein said assigning comprises prioritizing the assignment of one or more tasks to one or more of said processing engines based on the relative priority of said status of said at least one parameter so that information traffic associated with requests having higher relative priority continues to flow relative to information traffic associated with requests having lower relative priority in times during which said interconnection between said processing engines is congested .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (system service) receiving said list from said static server (network environment) .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server (network environment) ;

wherein said third computer not communicating with said first computer (system service) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server (network environment) , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (delivering content, network core) to said first computer (system service) without said static server receiving said third data .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 80
. A method of providing differentiated service to a network core (third data) , comprising providing session-aware differentiated service using at least one information management node .

US20020049841A1
CLAIM 99
. The method of claim 98 , wherein said manipulating comprises delivering content (third data) to said network in a manner differentiated relative to other requests received from said network for content delivery .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 10
. The method according to claim 1 , wherein said list is not created by said static server (network environment) .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (data traffic) (data traffic) ;

distributing said client cluster list to at least said first client computer (system service) .
US20020049841A1
CLAIM 13
. The system of claim 2 , said system being capable of providing one or more services or providing one or more packages of services to two or more different network entities in a manner that vertically differentiates said services or packages of services between said two or more network (second client) entities .

US20020049841A1
CLAIM 61
. The method of claim 60 , wherein said differentiated service comprises at least one of making data traffic (second computers, second client computers, client computers) redirection decisions , classifying data packets , tracking data traffic , or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (data traffic) (data traffic) connecting through a network to a static server (network environment) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (system service) and said second client (more network) computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (system service) transmitting a first data to said second computer (incoming packets) via said static server ;

while said first computer maintaining network connectivity (respective service, shared resources, content source, I/O operation) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 9
. The system of claim 8 , said system comprising a network endpoint content delivery system , an edge content delivery system , an intermediate traffic management system coupled between a content source (network connectivity, dynamic host, network address) and said network , a content delivery data center system , a content delivery data processing engine , or a combination thereof .

US20020049841A1
CLAIM 13
. The system of claim 2 , said system being capable of providing one or more services or providing one or more packages of services to two or more different network entities in a manner that vertically differentiates said services or packages of services between said two or more network (second client) entities .

US20020049841A1
CLAIM 14
. The system of claim 2 , said system being capable of providing respective service (network connectivity, dynamic host, network address) s or packages of services associated with two or more different service provider network entities to one or more different network entities in a manner that horizontally differentiates each of said services or packages of services based on the respective service provider associated with each of said services or packages of services .

US20020049841A1
CLAIM 61
. The method of claim 60 , wherein said differentiated service comprises at least one of making data traffic (second computers, second client computers, client computers) redirection decisions , classifying data packets , tracking data traffic , or a combination thereof .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 105
. The method of claim 103 , wherein said system comprises shared resources (network connectivity, dynamic host, network address) , and wherein said method comprises monitoring usage of said shared resources .

US20020049841A1
CLAIM 113
. The method of 110 , wherein the status of said at least one parameter associated with said request is indicative of a relative priority of said request ;
wherein said plurality of processing engines are interconnected in a distributed manner that supports prioritized I/O operation (network connectivity, dynamic host, network address) s ;
and wherein said assigning comprises prioritizing the assignment of one or more tasks to one or more of said processing engines based on the relative priority of said status of said at least one parameter so that information traffic associated with requests having higher relative priority continues to flow relative to information traffic associated with requests having lower relative priority in times during which said interconnection between said processing engines is congested .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server (network environment) after said first and second computers (data traffic) , wherein said third client computer and said first client computer (system service) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 61
. The method of claim 60 , wherein said differentiated service comprises at least one of making data traffic (second computers, second client computers, client computers) redirection decisions , classifying data packets , tracking data traffic , or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (incoming packets) maintaining connectivity to said first computer (system service) while losing connectivity with said static server (network environment) .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (incoming packets) transmitting a third data (delivering content, network core) to said first computer (system service) after losing connectivity with said static server (network environment) ;

said first computer transmitting at least a portion of said third data to said static server .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 80
. A method of providing differentiated service to a network core (third data) , comprising providing session-aware differentiated service using at least one information management node .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 99
. The method of claim 98 , wherein said manipulating comprises delivering content (third data) to said network in a manner differentiated relative to other requests received from said network for content delivery .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (data traffic) (data traffic) connecting through a network to a static server (network environment) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (system service) a list comprising , at least in part , a plurality of computers ;

said second computer (incoming packets) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 13
. The system of claim 2 , said system being capable of providing one or more services or providing one or more packages of services to two or more different network entities in a manner that vertically differentiates said services or packages of services between said two or more network (second client) entities .

US20020049841A1
CLAIM 61
. The method of claim 60 , wherein said differentiated service comprises at least one of making data traffic (second computers, second client computers, client computers) redirection decisions , classifying data packets , tracking data traffic , or a combination thereof .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (system service) not transmitting said first data to said static server (network environment) .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (incoming packets) losing network connectivity (respective service, shared resources, content source, I/O operation) with said static server (network environment) while maintaining connectivity with said first computer (system service) ;

said second computer transmitting a second data to said first computer .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 9
. The system of claim 8 , said system comprising a network endpoint content delivery system , an edge content delivery system , an intermediate traffic management system coupled between a content source (network connectivity, dynamic host, network address) and said network , a content delivery data center system , a content delivery data processing engine , or a combination thereof .

US20020049841A1
CLAIM 14
. The system of claim 2 , said system being capable of providing respective service (network connectivity, dynamic host, network address) s or packages of services associated with two or more different service provider network entities to one or more different network entities in a manner that horizontally differentiates each of said services or packages of services based on the respective service provider associated with each of said services or packages of services .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 105
. The method of claim 103 , wherein said system comprises shared resources (network connectivity, dynamic host, network address) , and wherein said method comprises monitoring usage of said shared resources .

US20020049841A1
CLAIM 113
. The method of 110 , wherein the status of said at least one parameter associated with said request is indicative of a relative priority of said request ;
wherein said plurality of processing engines are interconnected in a distributed manner that supports prioritized I/O operation (network connectivity, dynamic host, network address) s ;
and wherein said assigning comprises prioritizing the assignment of one or more tasks to one or more of said processing engines based on the relative priority of said status of said at least one parameter so that information traffic associated with requests having higher relative priority continues to flow relative to information traffic associated with requests having lower relative priority in times during which said interconnection between said processing engines is congested .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server (network environment) transmitting to said first computer (system service) said list .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (system service) transferring said list to said second computer (incoming packets) , wherein said list comprising at least in part the current connected network address (respective service, shared resources, content source, I/O operation) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US20020049841A1
CLAIM 9
. The system of claim 8 , said system comprising a network endpoint content delivery system , an edge content delivery system , an intermediate traffic management system coupled between a content source (network connectivity, dynamic host, network address) and said network , a content delivery data center system , a content delivery data processing engine , or a combination thereof .

US20020049841A1
CLAIM 14
. The system of claim 2 , said system being capable of providing respective service (network connectivity, dynamic host, network address) s or packages of services associated with two or more different service provider network entities to one or more different network entities in a manner that horizontally differentiates each of said services or packages of services based on the respective service provider associated with each of said services or packages of services .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 105
. The method of claim 103 , wherein said system comprises shared resources (network connectivity, dynamic host, network address) , and wherein said method comprises monitoring usage of said shared resources .

US20020049841A1
CLAIM 113
. The method of 110 , wherein the status of said at least one parameter associated with said request is indicative of a relative priority of said request ;
wherein said plurality of processing engines are interconnected in a distributed manner that supports prioritized I/O operation (network connectivity, dynamic host, network address) s ;
and wherein said assigning comprises prioritizing the assignment of one or more tasks to one or more of said processing engines based on the relative priority of said status of said at least one parameter so that information traffic associated with requests having higher relative priority continues to flow relative to information traffic associated with requests having lower relative priority in times during which said interconnection between said processing engines is congested .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (system service) losing connectivity to said static server (network environment) while maintaining connectivity to said second computer (incoming packets) .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (system service) transmitting at least a portion of said list to at least one other computer on said list .
US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (system service) , being currently connected to said static server (network environment) .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (data traffic) connecting through a network to a static server (network environment) at a pre-designated address , wherein said first and second client computers (data traffic) (data traffic) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (system service) , whereby said static server selecting said first computer as a dynamic host (respective service, shared resources, content source, I/O operation) ;

said first computer directly transmitting a first data to said second computer (incoming packets) without said static server intervening .
US20020049841A1
CLAIM 1
. A system capable of providing differentiated service in a network environment (static server) , said system comprising at least one of : an information management system capable of providing session-aware differentiated service ;
or an information management system capable of providing differentiated service and comprising a deterministic system architecture ;
or an information management system capable of providing differentiated service at a network endpoint of said network ;
or a combination thereof .

US20020049841A1
CLAIM 9
. The system of claim 8 , said system comprising a network endpoint content delivery system , an edge content delivery system , an intermediate traffic management system coupled between a content source (network connectivity, dynamic host, network address) and said network , a content delivery data center system , a content delivery data processing engine , or a combination thereof .

US20020049841A1
CLAIM 13
. The system of claim 2 , said system being capable of providing one or more services or providing one or more packages of services to two or more different network entities in a manner that vertically differentiates said services or packages of services between said two or more network (second client) entities .

US20020049841A1
CLAIM 14
. The system of claim 2 , said system being capable of providing respective service (network connectivity, dynamic host, network address) s or packages of services associated with two or more different service provider network entities to one or more different network entities in a manner that horizontally differentiates each of said services or packages of services based on the respective service provider associated with each of said services or packages of services .

US20020049841A1
CLAIM 61
. The method of claim 60 , wherein said differentiated service comprises at least one of making data traffic (second computers, second client computers, client computers) redirection decisions , classifying data packets , tracking data traffic , or a combination thereof .

US20020049841A1
CLAIM 83
. The method of claim 82 , wherein said wherein said providing differentiated service comprises differentiating data packets by at least one of reading packet classifications of incoming packets (second computer) to said information management node , tagging outgoing packets from said information management node with packet classifications , or a combination thereof .

US20020049841A1
CLAIM 105
. The method of claim 103 , wherein said system comprises shared resources (network connectivity, dynamic host, network address) , and wherein said method comprises monitoring usage of said shared resources .

US20020049841A1
CLAIM 113
. The method of 110 , wherein the status of said at least one parameter associated with said request is indicative of a relative priority of said request ;
wherein said plurality of processing engines are interconnected in a distributed manner that supports prioritized I/O operation (network connectivity, dynamic host, network address) s ;
and wherein said assigning comprises prioritizing the assignment of one or more tasks to one or more of said processing engines based on the relative priority of said status of said at least one parameter so that information traffic associated with requests having higher relative priority continues to flow relative to information traffic associated with requests having lower relative priority in times during which said interconnection between said processing engines is congested .

US20020049841A1
CLAIM 142
. The system of claim 125 , wherein said differentiated service tasks comprise at least one of : provisioning one or more system service (first computer, first client computer) parameters ;
monitoring one or more system performance parameters related to information management in real time or on a historical basis ;
managing performance of one or more information manipulation tasks related to said information management based on one or more class identification parameters associated with said information manipulation tasks and based on one or more provisioned system service parameters , one or more monitored system performance parameters , or a combination thereof ;
reporting information related to said monitored system performance parameters ;
or a combination thereof .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (data traffic) .
US20020049841A1
CLAIM 61
. The method of claim 60 , wherein said differentiated service comprises at least one of making data traffic (second computers, second client computers, client computers) redirection decisions , classifying data packets , tracking data traffic , or a combination thereof .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP1161048A2

Filed: 2001-05-16     Issued: 2001-12-05

System and method for secure duplex browser communication over disparate networks

(Original Assignee) Attachmate Corp     (Current Assignee) Attachmate Corp

Brian Keith Hardwick, Calvin David Towne
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second data) to at least said second client computer without said static server intervening .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data) .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data) .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (second data) .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (second data) to said second computer without said static server intervening .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data) to said third client computer without said static server receiving said transmission .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data) .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (second data) to said first computer .
EP1161048A2
CLAIM 12
The duplex transport system of claim 8 wherein the client computer and the server component are further configured such that the session formed from the association between the instance of the client component and the instance of the server component further comprises a second data (second data) pipe being a second sub-session of the session , the second data pipe having a pipe identifier , configured to provide two additional independent data paths of a second duplex data traffic between the utility application and the server application , and being a secondary data pipe .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host (provide data) ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
EP1161048A2
CLAIM 3
The duplex transport system of claim 1 wherein the client component and the server component is further configured such that the one or more data pipes of a session based on an association between an instance of the client component and an instance of the server component are configured to provide data (dynamic host) paths of duplex data traffic comprising messages , each message containing one of the pipe identifiers .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020075844A1

Filed: 2001-04-10     Issued: 2002-06-20

Integrating public and private network resources for optimized broadband wireless access and method

(Original Assignee) NTT DOCOMO DCMR COMMUNICATIONS LABORATORIES USA Inc     (Current Assignee) NTT DOCOMO DCMR COMMUNICATIONS LABORATORIES USA Inc

W. Hagen
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (local area network) (local area network) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (local area network) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020075844A1
CLAIM 12
. The system of claim 11 wherein said third network interface comprises a local area network (second client computers, client computers, client cluster) adaptor .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer after said second computer loses network connectivity (third network) to said static server while maintaining connectivity (configuration data) with said first computer .
US20020075844A1
CLAIM 7
. The system of claim 1 including a third network (network connectivity) interface between said network access server and said private network to enable network communication between said network access server and said private network .

US20020075844A1
CLAIM 18
. The system of claim 1 wherein said network access server comprises facilities for dynamically providing network configuration data (maintaining connectivity) to said terminals .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (local area network) list comprises at least in part at least one network address (wireless network connection) .
US20020075844A1
CLAIM 2
. The system of claim 1 wherein said network access point has a wireless network interface for establishing a wireless network connection (network address) with a said terminal .

US20020075844A1
CLAIM 12
. The system of claim 11 wherein said third network interface comprises a local area network (second client computers, client computers, client cluster) adaptor .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity (configuration data) to said first computer .
US20020075844A1
CLAIM 18
. The system of claim 1 wherein said network access server comprises facilities for dynamically providing network configuration data (maintaining connectivity) to said terminals .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (local area network) list designates at least said first said second client computers (local area network) (local area network) ;

distributing said client cluster list to at least said first client computer .
US20020075844A1
CLAIM 12
. The system of claim 11 wherein said third network interface comprises a local area network (second client computers, client computers, client cluster) adaptor .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity (third network) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020075844A1
CLAIM 7
. The system of claim 1 including a third network (network connectivity) interface between said network access server and said private network to enable network communication between said network access server and said private network .

US20020075844A1
CLAIM 12
. The system of claim 11 wherein said third network interface comprises a local area network (second client computers, client computers, client cluster) adaptor .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity (configuration data) to said first computer while losing connectivity with said static server .
US20020075844A1
CLAIM 18
. The system of claim 1 wherein said network access server comprises facilities for dynamically providing network configuration data (maintaining connectivity) to said terminals .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020075844A1
CLAIM 12
. The system of claim 11 wherein said third network interface comprises a local area network (second client computers, client computers, client cluster) adaptor .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (third network) with said static server while maintaining connectivity (configuration data) with said first computer ;

said second computer transmitting a second data to said first computer .
US20020075844A1
CLAIM 7
. The system of claim 1 including a third network (network connectivity) interface between said network access server and said private network to enable network communication between said network access server and said private network .

US20020075844A1
CLAIM 18
. The system of claim 1 wherein said network access server comprises facilities for dynamically providing network configuration data (maintaining connectivity) to said terminals .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (wireless network connection) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US20020075844A1
CLAIM 2
. The system of claim 1 wherein said network access point has a wireless network interface for establishing a wireless network connection (network address) with a said terminal .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity (configuration data) to said second computer .
US20020075844A1
CLAIM 18
. The system of claim 1 wherein said network access server comprises facilities for dynamically providing network configuration data (maintaining connectivity) to said terminals .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (local area network) (local area network) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US20020075844A1
CLAIM 12
. The system of claim 11 wherein said third network interface comprises a local area network (second client computers, client computers, client cluster) adaptor .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020042830A1

Filed: 2001-04-02     Issued: 2002-04-11

System, method and applications real-time messaging over HTTP-based protocols

(Original Assignee) Subhra Bose; Stirpe Paul A.     

Subhra Bose, Paul Stirpe
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (said sub) with said server ;

designating in a list a plurality of client computers as a client cluster (group membership) , wherein providing information (response message) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020042830A1
CLAIM 19
. The system according to claim 2 used for group membership (client cluster) .

US20020042830A1
CLAIM 27
. A system by which communicating entities using a communication protocol may send and receive messages in real-time , said system comprising a http , https , httpdav or any variant of the http communication protocol stack executing on a web server , an event mediator , and one or more communicating entities wherein said event mediator coordinates a receiver request and a response message (providing information) and wherein any entity that desires to receive real-time messages is associated with an event identifier managed by said event mediator such that an entity submitting a submit-identified-event message to said web server has its request forwarded to said event mediator , said event mediator receiving said message from the web server and matching it with one or more receiver outstanding requests for the same identified event , said event mediator generating a response to said request and sending said response back to said receiver for responding to previously submitted request-for-identified-event messages sent to said web server that had said request forwarded to said event mediator .

US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said sub) directly transmitting said second data .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said sub) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (group membership) list comprises at least in part at least one network address .
US20020042830A1
CLAIM 19
. The system according to claim 2 used for group membership (client cluster) .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said sub) receiving said list from said static server .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said sub) without said static server receiving said third data .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (group membership) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US20020042830A1
CLAIM 19
. The system according to claim 2 used for group membership (client cluster) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said sub) transmitting a first data (said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said sub) while losing connectivity with said static server .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said sub) not transmitting said first data (said sub) to said static server .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (said sub) .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said sub) ;

said second computer transmitting a second data to said first computer .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said sub) said list .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said sub) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said sub) losing connectivity to said static server while maintaining connectivity to said second computer .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said sub) transmitting at least a portion of said list to at least one other computer on said list .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said sub) , being currently connected to said static server .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (said sub) to said second computer without said static server intervening .
US20020042830A1
CLAIM 28
. A method of sending and receiving messages in real time comprising a) a receiver submitting a request-for-identified-event message to a server ;
b) said server forwarding said request-for-identified-event message to an event mediator ;
c) a sender submitting a submit-identified-event message to said server ;
d) said event mediator receiving said sub (first data, first computer) mit-identified-event message from said server and matching it with one or more receiver outstanding requests for said same identified event ;
e) said event mediator sending a response back to said server for one or more previously submitted request-for-identified-event request , said server sending the corresponding response to said receiver .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20010044339A1

Filed: 2001-02-20     Issued: 2001-11-22

Multi-player computer game, system and method

(Original Assignee) ACCLAIM ENTERTAINMENT Inc     (Current Assignee) ACCLAIM ENTERTAINMENT Inc

Angel Cordero, Nicholas Gonzalez, Zhi Chen, Roger Campos, Alfred Polanco, Daniel Melfi, Nicodemo Schipano, Mimoun Ouchaou
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (computer code) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (other computer) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20010044339A1
CLAIM 1
. A computer readable medium comprising computer code (second client) operable in connection with a processor of a computer having a data storage device and having an operating system stored thereon , the computer including a hardware device and a communication device , said computer readable medium comprising computer code for : providing an application module ;
and providing an interface to facilitate communication between said application module and any operating system , including the operating system .

US20010044339A1
CLAIM 9
. A computer readable medium as recited by claim 1 , wherein said interface enables communication between the computer and another computer (client computers) , and wherein a user of the computer may play said multi-player computer game against a user of the another computer .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (other computer) ;

distributing said client cluster list to at least said first client computer .
US20010044339A1
CLAIM 1
. A computer readable medium comprising computer code (second client) operable in connection with a processor of a computer having a data storage device and having an operating system stored thereon , the computer including a hardware device and a communication device , said computer readable medium comprising computer code for : providing an application module ;
and providing an interface to facilitate communication between said application module and any operating system , including the operating system .

US20010044339A1
CLAIM 9
. A computer readable medium as recited by claim 1 , wherein said interface enables communication between the computer and another computer (client computers) , and wherein a user of the computer may play said multi-player computer game against a user of the another computer .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (other computer) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client (computer code) computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20010044339A1
CLAIM 1
. A computer readable medium comprising computer code (second client) operable in connection with a processor of a computer having a data storage device and having an operating system stored thereon , the computer including a hardware device and a communication device , said computer readable medium comprising computer code for : providing an application module ;
and providing an interface to facilitate communication between said application module and any operating system , including the operating system .

US20010044339A1
CLAIM 9
. A computer readable medium as recited by claim 1 , wherein said interface enables communication between the computer and another computer (client computers) , and wherein a user of the computer may play said multi-player computer game against a user of the another computer .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (second computers) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US20010044339A1
CLAIM 13
. A multi-player computer game system as recited by claim 12 , wherein the special purpose software installed on each of the first and second computers (second computers) provides a subset of the functionality provided said plurality of servers .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (other computer) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20010044339A1
CLAIM 1
. A computer readable medium comprising computer code (second client) operable in connection with a processor of a computer having a data storage device and having an operating system stored thereon , the computer including a hardware device and a communication device , said computer readable medium comprising computer code for : providing an application module ;
and providing an interface to facilitate communication between said application module and any operating system , including the operating system .

US20010044339A1
CLAIM 9
. A computer readable medium as recited by claim 1 , wherein said interface enables communication between the computer and another computer (client computers) , and wherein a user of the computer may play said multi-player computer game against a user of the another computer .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (second computers) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (other computer) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US20010044339A1
CLAIM 1
. A computer readable medium comprising computer code (second client) operable in connection with a processor of a computer having a data storage device and having an operating system stored thereon , the computer including a hardware device and a communication device , said computer readable medium comprising computer code for : providing an application module ;
and providing an interface to facilitate communication between said application module and any operating system , including the operating system .

US20010044339A1
CLAIM 9
. A computer readable medium as recited by claim 1 , wherein said interface enables communication between the computer and another computer (client computers) , and wherein a user of the computer may play said multi-player computer game against a user of the another computer .

US20010044339A1
CLAIM 13
. A multi-player computer game system as recited by claim 12 , wherein the special purpose software installed on each of the first and second computers (second computers) provides a subset of the functionality provided said plurality of servers .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (second computers) .
US20010044339A1
CLAIM 13
. A multi-player computer game system as recited by claim 12 , wherein the special purpose software installed on each of the first and second computers (second computers) provides a subset of the functionality provided said plurality of servers .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP1125617A2

Filed: 2001-02-19     Issued: 2001-08-22

Video game launching server, and network-based video gaming system and method using the same

(Original Assignee) Icommsoft Co Ltd     (Current Assignee) Icommsoft Co Ltd

Hyeog Choe
US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer (other user) connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
EP1125617A2
CLAIM 6
The network-based video gaming method as claimed in claim 5 , wherein the step (a) comprises the steps of : causing one of the users to create a game room as a virtual space in which the users play the game simultaneously ;
causing the user who created the game room to select information of the game room upon creation of the game room ;
and sending the information of the game room to other user (third client computer) s who want to join the game in the game room .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020023117A1

Filed: 2001-02-02     Issued: 2002-02-21

Redundancy-based methods, apparatus and articles-of-manufacture for providing improved quality-of-service in an always-live distributed computing environment

(Original Assignee) James Bernardin; Peter Lee     

James Bernardin, Peter Lee
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (one second, said sub) with said server ;

designating in a list a plurality of client computers as a client cluster (additional network) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network (client cluster) -connected processing element(s) .

US20020023117A1
CLAIM 58
. A method , as defined in claim 55 , for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , wherein determining the subset , N , of said K tasks whose completion is most critical to the overall completion of the job includes assigning , to the subset , task(s) that is/are likely to require the largest amount (client cluster list) of memory .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (one second, said sub) directly transmitting said second data .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (one second, said sub) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (additional network) list comprises at least in part at least one network address .
US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said subset to additional network (client cluster) -connected processing element(s) .

US20020023117A1
CLAIM 58
. A method , as defined in claim 55 , for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , wherein determining the subset , N , of said K tasks whose completion is most critical to the overall completion of the job includes assigning , to the subset , task(s) that is/are likely to require the largest amount (client cluster list) of memory .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (one second, said sub) receiving said list from said static server .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (one second, said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (one second, said sub) without said static server receiving said third data .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (additional network) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said subset to additional network (client cluster) -connected processing element(s) .

US20020023117A1
CLAIM 58
. A method , as defined in claim 55 , for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , wherein determining the subset , N , of said K tasks whose completion is most critical to the overall completion of the job includes assigning , to the subset , task(s) that is/are likely to require the largest amount (client cluster list) of memory .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (one second, said sub) transmitting a first data (one second, said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (data rate) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US20020023117A1
CLAIM 22
. A method for operating a peer-to-peer distributed computing system , as defined in claim 21 , wherein providing a pool of worker processors further includes ensuring that each of said worker processors is linked to said always-on , peer-to-peer computer network at a data rate (second computers) of at least 100 kilobits/sec .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (one second, said sub) while losing connectivity with said static server .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (one second, said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (one second, said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (one second, said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (one second, said sub) not transmitting said first data (one second, said sub) to said static server .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (one second, said sub) .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (one second, said sub) ;

said second computer transmitting a second data to said first computer .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (one second, said sub) said list .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (one second, said sub) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (one second, said sub) losing connectivity to said static server while maintaining connectivity to said second computer .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (one second, said sub) transmitting at least a portion of said list to at least one other computer on said list .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (one second, said sub) , being currently connected to said static server .
US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (data rate) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (one second, said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (one second, said sub) to said second computer without said static server intervening .
US20020023117A1
CLAIM 22
. A method for operating a peer-to-peer distributed computing system , as defined in claim 21 , wherein providing a pool of worker processors further includes ensuring that each of said worker processors is linked to said always-on , peer-to-peer computer network at a data rate (second computers) of at least 100 kilobits/sec .

US20020023117A1
CLAIM 34
. A method for operating a peer-to-peer distributed computing system , as defined in claim 33 , wherein said preselected frequency interval is less than one second (first data, first computer, first computer recognizing) .

US20020023117A1
CLAIM 55
. A method for using redundancy in a network-based distributed processing system to avoid or mitigate delays from failures and/or slowdowns of individual processing elements , the method comprising : receiving a job request , from a client , over the network ;
processing the job request to determine the number , K , of individual tasks to be assigned to individual network-connected processing elements ;
determining a subset , N , of said K tasks whose completion is most critical to the overall completion of the job ;
and , assigning each of said K tasks to an individual network-connected processing element ;
and , redundantly assigning at least some of the N task(s) in said sub (first data, first computer, first computer recognizing) set to additional network-connected processing element(s) .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (data rate) .
US20020023117A1
CLAIM 22
. A method for operating a peer-to-peer distributed computing system , as defined in claim 21 , wherein providing a pool of worker processors further includes ensuring that each of said worker processors is linked to said always-on , peer-to-peer computer network at a data rate (second computers) of at least 100 kilobits/sec .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020103998A1

Filed: 2001-01-31     Issued: 2002-08-01

Facilitating file access from firewall-proteced nodes in a peer-to-peer network

(Original Assignee) YAGA Inc     (Current Assignee) Qurio Holdings Inc

Timothy DeBruine
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (second client, other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (first request) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020103998A1
CLAIM 1
A method for facilitating file access in a peer-to-peer network , the peer-to-peer network including a plurality of nodes , wherein a portion of the nodes are separated from the network by a firewall device , the method comprising the steps of : (a) designating a first node that is not firewall protected to act as a proxy server ;
(b) in response to determining that a second node is protected by a firewall , instructing the second node to establish a connection with the proxy server ;
(c) sending an open connection request from the second node to the proxy server ;
(d) in response to receiving a request from a third node for a file on the second node , instructing the third node to send the request to the proxy server ;
and (e) forwarding the request from the proxy server to the second node as a response to the open connection request , thereby allowing other node (second client, second client computer) s to access files on the second node despite the presence of the firewall .

US20020103998A1
CLAIM 9
The method of claim 6 wherein step (d) further includes the step of a response to determining that the request is intended for the second client (second client, second client computer) node , reformatting the request so that the second node may respond to the request .

US20020103998A1
CLAIM 19
A method for facilitating file access in a peer-to-peer network , the peer-to-peer network including a plurality of nodes , wherein at least one of the nodes is protected from the network by a firewall device , the method comprising the steps of : (a) instructing the firewall-protected client node to transmit a first request (first client computer maintaining) a first node on the network in order to establish an open connection with the first node ;
(b) instructing other nodes in the network to send requests for files on the firewall-protected client to the first node ;
(c) receiving a request on the first node for a file on the firewall-protected client from a second node ;
(d) passing the request for the file over the open connection to the firewall-protected client as a response to the first request ;
(e) responding to the request for the file by sending a response , which includes the file from the firewall-protected client to the first node ;
and (f) passing the response from the first node to the second node , wherein the first node acts as a proxy between the firewall-protected node and the second node to allow the second node to access the file on the firewall-protected node .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (IP addresses) .
US20020103998A1
CLAIM 3
The method of claim 2 wherein step (b) further includes the steps of : (i) allowing the second node to report its IP address , (ii) sending a probe message to the second node , (iii) observing what IP address the second node is connecting from , (iv) comparing the observed IP address with the reported IP address , and (v) determining that the second node is protected by the firewall when the IP addresses (network address) mismatch .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing (including step) said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US20020103998A1
CLAIM 2
The method of claim 1 further including step (first computer recognizing) of : (f) sending a response from the second node to the proxy server , and forwarding the response from the proxy server to the third node , wherein the response includes the requested file .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (second client, other node) computers ;

distributing said client cluster list to at least said first client computer .
US20020103998A1
CLAIM 1
A method for facilitating file access in a peer-to-peer network , the peer-to-peer network including a plurality of nodes , wherein a portion of the nodes are separated from the network by a firewall device , the method comprising the steps of : (a) designating a first node that is not firewall protected to act as a proxy server ;
(b) in response to determining that a second node is protected by a firewall , instructing the second node to establish a connection with the proxy server ;
(c) sending an open connection request from the second node to the proxy server ;
(d) in response to receiving a request from a third node for a file on the second node , instructing the third node to send the request to the proxy server ;
and (e) forwarding the request from the proxy server to the second node as a response to the open connection request , thereby allowing other node (second client, second client computer) s to access files on the second node despite the presence of the firewall .

US20020103998A1
CLAIM 9
The method of claim 6 wherein step (d) further includes the step of a response to determining that the request is intended for the second client (second client, second client computer) node , reformatting the request so that the second node may respond to the request .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client, other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020103998A1
CLAIM 1
A method for facilitating file access in a peer-to-peer network , the peer-to-peer network including a plurality of nodes , wherein a portion of the nodes are separated from the network by a firewall device , the method comprising the steps of : (a) designating a first node that is not firewall protected to act as a proxy server ;
(b) in response to determining that a second node is protected by a firewall , instructing the second node to establish a connection with the proxy server ;
(c) sending an open connection request from the second node to the proxy server ;
(d) in response to receiving a request from a third node for a file on the second node , instructing the third node to send the request to the proxy server ;
and (e) forwarding the request from the proxy server to the second node as a response to the open connection request , thereby allowing other node (second client, second client computer) s to access files on the second node despite the presence of the firewall .

US20020103998A1
CLAIM 9
The method of claim 6 wherein step (d) further includes the step of a response to determining that the request is intended for the second client (second client, second client computer) node , reformatting the request so that the second node may respond to the request .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client, other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020103998A1
CLAIM 1
A method for facilitating file access in a peer-to-peer network , the peer-to-peer network including a plurality of nodes , wherein a portion of the nodes are separated from the network by a firewall device , the method comprising the steps of : (a) designating a first node that is not firewall protected to act as a proxy server ;
(b) in response to determining that a second node is protected by a firewall , instructing the second node to establish a connection with the proxy server ;
(c) sending an open connection request from the second node to the proxy server ;
(d) in response to receiving a request from a third node for a file on the second node , instructing the third node to send the request to the proxy server ;
and (e) forwarding the request from the proxy server to the second node as a response to the open connection request , thereby allowing other node (second client, second client computer) s to access files on the second node despite the presence of the firewall .

US20020103998A1
CLAIM 9
The method of claim 6 wherein step (d) further includes the step of a response to determining that the request is intended for the second client (second client, second client computer) node , reformatting the request so that the second node may respond to the request .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (IP addresses) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US20020103998A1
CLAIM 3
The method of claim 2 wherein step (b) further includes the steps of : (i) allowing the second node to report its IP address , (ii) sending a probe message to the second node , (iii) observing what IP address the second node is connecting from , (iv) comparing the observed IP address with the reported IP address , and (v) determining that the second node is protected by the firewall when the IP addresses (network address) mismatch .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (second client, other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US20020103998A1
CLAIM 1
A method for facilitating file access in a peer-to-peer network , the peer-to-peer network including a plurality of nodes , wherein a portion of the nodes are separated from the network by a firewall device , the method comprising the steps of : (a) designating a first node that is not firewall protected to act as a proxy server ;
(b) in response to determining that a second node is protected by a firewall , instructing the second node to establish a connection with the proxy server ;
(c) sending an open connection request from the second node to the proxy server ;
(d) in response to receiving a request from a third node for a file on the second node , instructing the third node to send the request to the proxy server ;
and (e) forwarding the request from the proxy server to the second node as a response to the open connection request , thereby allowing other node (second client, second client computer) s to access files on the second node despite the presence of the firewall .

US20020103998A1
CLAIM 9
The method of claim 6 wherein step (d) further includes the step of a response to determining that the request is intended for the second client (second client, second client computer) node , reformatting the request so that the second node may respond to the request .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20010024974A1

Filed: 2000-12-21     Issued: 2001-09-27

Networked search and tracking games

(Original Assignee) Robert Cohen     

Robert Cohen
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (tracking system) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20010024974A1
CLAIM 16
. The search and tracking system (first client computer maintaining) of claim 15 wherein the unique character voice and animation presentation and the clue information are based on one of the selection of games .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (client computer, computer memory) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US20010024974A1
CLAIM 14
. A search and tracking game system comprising : a client computer (second computers) ;
a game server coupled with the client computer and including : a game agent monitoring a selection of games , providing clue information for the selection of games , the clue information pertaining to a target location to the client computer , to determine if the client computer has received target information from the target location and comparing answer information provided by the client computer to a predetermined answer key and associating points to the answer information provided ;
and a game database storing records having information on a target location and answer information provided .

US20010024974A1
CLAIM 18
. A computer-based tracking and search game comprising : a plurality of computer-readable clues , each one of the computer-readable clues being associated with one of a plurality of target web pages provided by at least one web server ;
a server computer , with a computer memory (second computers) , connected to the Internet and storing the plurality of sets of computer-readable clues and points in the computer memory , the server computer comprising : clue provision means for providing one of the computer-readable clues to a user computer connected to the Internet , the one of the computer-readable clues being associated with one of a plurality of target web pages ;
tracking means for determining if the user computer has received the one of the plurality of target web pages from at least one web server ;
and bucket means for viewing computer-readable points by the user computer .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (client computer, computer memory) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting (web page) said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US20010024974A1
CLAIM 14
. A search and tracking game system comprising : a client computer (second computers) ;
a game server coupled with the client computer and including : a game agent monitoring a selection of games , providing clue information for the selection of games , the clue information pertaining to a target location to the client computer , to determine if the client computer has received target information from the target location and comparing answer information provided by the client computer to a predetermined answer key and associating points to the answer information provided ;
and a game database storing records having information on a target location and answer information provided .

US20010024974A1
CLAIM 18
. A computer-based tracking and search game comprising : a plurality of computer-readable clues , each one of the computer-readable clues being associated with one of a plurality of target web page (static server selecting) s provided by at least one web server ;
a server computer , with a computer memory (second computers) , connected to the Internet and storing the plurality of sets of computer-readable clues and points in the computer memory , the server computer comprising : clue provision means for providing one of the computer-readable clues to a user computer connected to the Internet , the one of the computer-readable clues being associated with one of a plurality of target web pages ;
tracking means for determining if the user computer has received the one of the plurality of target web pages from at least one web server ;
and bucket means for viewing computer-readable points by the user computer .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (client computer, computer memory) .
US20010024974A1
CLAIM 14
. A search and tracking game system comprising : a client computer (second computers) ;
a game server coupled with the client computer and including : a game agent monitoring a selection of games , providing clue information for the selection of games , the clue information pertaining to a target location to the client computer , to determine if the client computer has received target information from the target location and comparing answer information provided by the client computer to a predetermined answer key and associating points to the answer information provided ;
and a game database storing records having information on a target location and answer information provided .

US20010024974A1
CLAIM 18
. A computer-based tracking and search game comprising : a plurality of computer-readable clues , each one of the computer-readable clues being associated with one of a plurality of target web pages provided by at least one web server ;
a server computer , with a computer memory (second computers) , connected to the Internet and storing the plurality of sets of computer-readable clues and points in the computer memory , the server computer comprising : clue provision means for providing one of the computer-readable clues to a user computer connected to the Internet , the one of the computer-readable clues being associated with one of a plurality of target web pages ;
tracking means for determining if the user computer has received the one of the plurality of target web pages from at least one web server ;
and bucket means for viewing computer-readable points by the user computer .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
JP2002186037A

Filed: 2000-12-12     Issued: 2002-06-28

認証方法、通信装置、および中継装置

(Original Assignee) Ntt Docomo Inc; 株式会社エヌ・ティ・ティ・ドコモ     

Takao Hiramatsu, Kazuhiro Takagi, Tatsuaki Wakabayashi, Masaaki Yamamoto, 正明 山本, 孝朗 平松, 達明 若林, 一裕 高木
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (の通信) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
JP2002186037A
CLAIM 2
【請求項2】 請求項1に記載の方法において、 通信相手との通信 (first client) の開始を要求するメッセージを通信装 置が送信し、このメッセージを前記中継装置が受信する 要求ステップを更に有し、 前記送信ステップでは、前記中継装置が前記メッセージ への応答メッセージに含めて前記時刻情報を通信装置へ 送信し、 前記受信ステップでは、通信装置が前記応答メッセージ を受信し、この応答メッセージに含まれている時刻情報 に基づいた時刻を現在時刻として設定することを特徴と する認証方法。

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (の通信) computer .
JP2002186037A
CLAIM 2
【請求項2】 請求項1に記載の方法において、 通信相手との通信 (first client) の開始を要求するメッセージを通信装 置が送信し、このメッセージを前記中継装置が受信する 要求ステップを更に有し、 前記送信ステップでは、前記中継装置が前記メッセージ への応答メッセージに含めて前記時刻情報を通信装置へ 送信し、 前記受信ステップでは、通信装置が前記応答メッセージ を受信し、この応答メッセージに含まれている時刻情報 に基づいた時刻を現在時刻として設定することを特徴と する認証方法。

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (の通信) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
JP2002186037A
CLAIM 2
【請求項2】 請求項1に記載の方法において、 通信相手との通信 (first client) の開始を要求するメッセージを通信装 置が送信し、このメッセージを前記中継装置が受信する 要求ステップを更に有し、 前記送信ステップでは、前記中継装置が前記メッセージ への応答メッセージに含めて前記時刻情報を通信装置へ 送信し、 前記受信ステップでは、通信装置が前記応答メッセージ を受信し、この応答メッセージに含まれている時刻情報 に基づいた時刻を現在時刻として設定することを特徴と する認証方法。

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (の通信) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
JP2002186037A
CLAIM 2
【請求項2】 請求項1に記載の方法において、 通信相手との通信 (first client) の開始を要求するメッセージを通信装 置が送信し、このメッセージを前記中継装置が受信する 要求ステップを更に有し、 前記送信ステップでは、前記中継装置が前記メッセージ への応答メッセージに含めて前記時刻情報を通信装置へ 送信し、 前記受信ステップでは、通信装置が前記応答メッセージ を受信し、この応答メッセージに含まれている時刻情報 に基づいた時刻を現在時刻として設定することを特徴と する認証方法。

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting (の認証情報) said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
JP2002186037A
CLAIM 1
【請求項1】 正確な現在時刻を計時している中継装置 を介して通信する通信装置が、通信相手から送信されて きた期限付きの認証情報 (static server selecting) と自装置が計時している現在時 刻とを用いて通信相手の正当性を判定する認証方法であ って、 前記中継装置が、計時している現在時刻に応じた時刻情 報を通信装置へ送信する送信ステップと、 通信装置が前記時刻情報を受信し、この時刻情報に基づ いた時刻を現在時刻として設定する受信ステップとを有 することを特徴とする認証方法。




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US20020003640A1

Filed: 2000-12-07     Issued: 2002-01-10

Star topology network with fiber interconnect on chip

(Original Assignee) TeraConnect Inc     (Current Assignee) Altera Corp

John Trezza
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (optical transmission line, said array) and at least a second client (other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 5
. A star network device according to claim 1 , wherein said processing means (providing information) contains first-in-first-out (FIFO) buffer .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US20020003640A1
CLAIM 11
. A reconfigurable optical data communications device fabricated as a central node on an integrated circuit , comprising : an array having a plurality of optical transmitters and optical receivers arranged on said central node , wherein said optical transmitter and optical receivers are capable of transmitting and receiving optical data ;
a fiber optic array with mating fiber optic cables , wherein said mating fiber optic cables establish a one-to-one connection to each said optical transmitter and each said optical receiver ;
a means of separating said mating fiber optic cables to enable connection to other node (second client, second client computer) s ;
and a processing means for controlling said optical data at said central node using a receiver reserved protocol .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (optical transmission line, said array) directly transmitting said second data .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (optical transmission line, said array) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (optical transmission line, said array) receiving said list from said static server .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (optical transmission line, said array) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (optical transmission line, said array) without said static server receiving said third data .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (other node) computers ;

distributing said client cluster list to at least said first client computer (optical transmission line, said array) .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US20020003640A1
CLAIM 11
. A reconfigurable optical data communications device fabricated as a central node on an integrated circuit , comprising : an array having a plurality of optical transmitters and optical receivers arranged on said central node , wherein said optical transmitter and optical receivers are capable of transmitting and receiving optical data ;
a fiber optic array with mating fiber optic cables , wherein said mating fiber optic cables establish a one-to-one connection to each said optical transmitter and each said optical receiver ;
a means of separating said mating fiber optic cables to enable connection to other node (second client, second client computer) s ;
and a processing means for controlling said optical data at said central node using a receiver reserved protocol .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (optical transmission line, said array) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (optical transmission line, said array) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US20020003640A1
CLAIM 11
. A reconfigurable optical data communications device fabricated as a central node on an integrated circuit , comprising : an array having a plurality of optical transmitters and optical receivers arranged on said central node , wherein said optical transmitter and optical receivers are capable of transmitting and receiving optical data ;
a fiber optic array with mating fiber optic cables , wherein said mating fiber optic cables establish a one-to-one connection to each said optical transmitter and each said optical receiver ;
a means of separating said mating fiber optic cables to enable connection to other node (second client, second client computer) s ;
and a processing means for controlling said optical data at said central node using a receiver reserved protocol .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (optical transmission line, said array) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (optical transmission line, said array) while losing connectivity with said static server .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (optical transmission line, said array) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (optical transmission line, said array) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US20020003640A1
CLAIM 11
. A reconfigurable optical data communications device fabricated as a central node on an integrated circuit , comprising : an array having a plurality of optical transmitters and optical receivers arranged on said central node , wherein said optical transmitter and optical receivers are capable of transmitting and receiving optical data ;
a fiber optic array with mating fiber optic cables , wherein said mating fiber optic cables establish a one-to-one connection to each said optical transmitter and each said optical receiver ;
a means of separating said mating fiber optic cables to enable connection to other node (second client, second client computer) s ;
and a processing means for controlling said optical data at said central node using a receiver reserved protocol .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (optical transmission line, said array) not transmitting said first data to said static server .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (optical transmission line, said array) ;

said second computer transmitting a second data to said first computer .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (optical transmission line, said array) said list .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (optical transmission line, said array) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (optical transmission line, said array) losing connectivity to said static server while maintaining connectivity to said second computer .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (optical transmission line, said array) transmitting at least a portion of said list to at least one other computer on said list .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (optical transmission line, said array) , being currently connected to said static server .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (optical transmission line, said array) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US20020003640A1
CLAIM 1
. A star network device fabricated as a central node on an integrated circuit for transmitting optical data to a plurality of optical transmission line (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) s , wherein said optical data is transmitted to a plurality of secondary nodes , comprising : a plurality of optical transmitting means and optical receiving means attached to said central node , wherein there is a dedicated optical transmission means and a plurality of dedicated optical receiving means on said central node for each of said secondary nodes ;
a plurality of optical communications lines mating to said optical transmitting means and said optical receiving means ;
and a means of processing said optical data using receiver reserved protocol .

US20020003640A1
CLAIM 9
. A star network device according to claim 1 , wherein said array (first computer, first client computer, first client computer maintaining, first computer recognizing, first computer transferring) is bi-directional and sends and receives said optical data .

US20020003640A1
CLAIM 11
. A reconfigurable optical data communications device fabricated as a central node on an integrated circuit , comprising : an array having a plurality of optical transmitters and optical receivers arranged on said central node , wherein said optical transmitter and optical receivers are capable of transmitting and receiving optical data ;
a fiber optic array with mating fiber optic cables , wherein said mating fiber optic cables establish a one-to-one connection to each said optical transmitter and each said optical receiver ;
a means of separating said mating fiber optic cables to enable connection to other node (second client, second client computer) s ;
and a processing means for controlling said optical data at said central node using a receiver reserved protocol .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
JP2002011251A

Filed: 2000-06-27     Issued: 2002-01-15

マルチプレイヤーゲーム用の情報提供システムおよび情報記憶媒体

(Original Assignee) Namco Ltd; 株式会社ナムコ     

Masamitsu Taguchi, 政実 田口
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer (読み取り) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (読み取り) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (読み取り) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer (読み取り) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (アドレス情報, のアドレス) .
JP2002011251A
CLAIM 4
【請求項4】 請求項1〜3のいずれかにおいて、 前記マルチプレイヤーゲームは、画像ページが更新され ることによってゲームが進行するゲームであって、 前記リンク情報は、ゲームの進行状況に応じた所定のゲ ーム場面に前記第2のプレイヤーを参加させるための所 定の画像ページのアドレス情報 (network address) を含むことを特徴とする 情報提供システム。

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (読み取り) ;

distributing said client cluster list to at least said first client computer .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (読み取り) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer (読み取り) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer (読み取り) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (読み取り) maintaining connectivity to said first computer while losing connectivity with said static server .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (読み取り) transmitting a third data to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (読み取り) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer (読み取り) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (読み取り) losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data to said first computer .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer (読み取り) , wherein said list comprising at least in part the current connected network address (アドレス情報, のアドレス) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
JP2002011251A
CLAIM 4
【請求項4】 請求項1〜3のいずれかにおいて、 前記マルチプレイヤーゲームは、画像ページが更新され ることによってゲームが進行するゲームであって、 前記リンク情報は、ゲームの進行状況に応じた所定のゲ ーム場面に前記第2のプレイヤーを参加させるための所 定の画像ページのアドレス情報 (network address) を含むことを特徴とする 情報提供システム。

JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity to said second computer (読み取り) .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer transmitting at least a portion of said list to at least one other computer (読み取り) on said list .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (読み取り) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (読み取り) without said static server intervening .
JP2002011251A
CLAIM 15
【請求項15】 所定の端末装置においてプレイヤーに マルチプレイヤーゲームを行わせるための情報を記憶し たコンピュータ読み取り (second computer, other computer, second client computer, second client computers, first client computer maintaining) 可能な情報記憶媒体であって、 前記情報は、 前記マルチプレイヤーゲームを行わせるためのゲーム情 報を生成する情報生成手段と、 生成された前記ゲーム情報を前記端末装置に提供する提 供手段と、 前記端末装置から要求情報を取得する取得手段と、 を実現するための情報を含み、 前記情報生成手段は、所定の状況で電子メールを生成す るメール生成手段を含み、 第1のプレイヤーの操作する端末装置から第2のプレイ ヤーに前記マルチプレイヤーゲームへの参加を促す要求 情報が前記取得手段によって取得された場合に、 前記情報生成手段は、前記メール生成手段に、前記マル チプレイヤーゲームへのリンク情報と、第1のプレイヤ ーと前記第2のプレイヤーとを前記マルチプレイヤーゲ ームにおいて所定の関係となるように関連付けるための 関連付け情報と、を含む参加促進用のゲーム情報を電子 メール形式で生成させ、 前記提供手段は、生成された前記参加促進用のゲーム情 報を前記第2のプレイヤーに電子メール形式で提供する ことを特徴とするマルチプレイヤーゲーム用の情報記憶 媒体。




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6345297B1

Filed: 2000-05-26     Issued: 2002-02-05

Network match maker

(Original Assignee) HearMe     (Current Assignee) Intel Corp

Steven Michael Grimm, Jeffrey Jackiel Rothschild, Daniel Joseph Samuel, Michael Andrew Wolf
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (client computers) respectively establishing a communications session with said static server by exchanging a first data (said sub) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6345297B1
CLAIM 1
. A method for a match maker to match server computers and client computers (client computers) , said match maker , said server computers and said client computers being connected to a data communication network , each of said server computers executing an instance of server program associated with a set of attributes and each of said client computers executing an instance of client program associated with a set of attributes , said method comprising the steps of : (a) receiving by said match maker a plurality of client requests from a plurality of instances of said client programs , each of said client requests containing said set of attributes associated with a corresponding instance of said client program ;
(b) receiving by said match maker a plurality of server requests from a plurality of instances of said server programs , each of said server requests containing said set of attributes associated with a corresponding instance of said server program ;
(c) selecting at least two of said plurality of instances of said client programs and at least one of said plurality of instances of said server programs based of said sets of attributes contained in said client and said server requests ;
and (d) connecting said client and said server computers executing said selected instances of said client and said server programs .

US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said sub) directly transmitting said second data .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said sub) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said sub) receiving said list from said static server .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said sub) without said static server receiving said third data .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (client computers) ;

distributing said client cluster list to at least said first client computer .
US6345297B1
CLAIM 1
. A method for a match maker to match server computers and client computers (client computers) , said match maker , said server computers and said client computers being connected to a data communication network , each of said server computers executing an instance of server program associated with a set of attributes and each of said client computers executing an instance of client program associated with a set of attributes , said method comprising the steps of : (a) receiving by said match maker a plurality of client requests from a plurality of instances of said client programs , each of said client requests containing said set of attributes associated with a corresponding instance of said client program ;
(b) receiving by said match maker a plurality of server requests from a plurality of instances of said server programs , each of said server requests containing said set of attributes associated with a corresponding instance of said server program ;
(c) selecting at least two of said plurality of instances of said client programs and at least one of said plurality of instances of said server programs based of said sets of attributes contained in said client and said server requests ;
and (d) connecting said client and said server computers executing said selected instances of said client and said server programs .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (client computers) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said sub) transmitting a first data (said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6345297B1
CLAIM 1
. A method for a match maker to match server computers and client computers (client computers) , said match maker , said server computers and said client computers being connected to a data communication network , each of said server computers executing an instance of server program associated with a set of attributes and each of said client computers executing an instance of client program associated with a set of attributes , said method comprising the steps of : (a) receiving by said match maker a plurality of client requests from a plurality of instances of said client programs , each of said client requests containing said set of attributes associated with a corresponding instance of said client program ;
(b) receiving by said match maker a plurality of server requests from a plurality of instances of said server programs , each of said server requests containing said set of attributes associated with a corresponding instance of said server program ;
(c) selecting at least two of said plurality of instances of said client programs and at least one of said plurality of instances of said server programs based of said sets of attributes contained in said client and said server requests ;
and (d) connecting said client and said server computers executing said selected instances of said client and said server programs .

US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said sub) while losing connectivity with said static server .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (client computers) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6345297B1
CLAIM 1
. A method for a match maker to match server computers and client computers (client computers) , said match maker , said server computers and said client computers being connected to a data communication network , each of said server computers executing an instance of server program associated with a set of attributes and each of said client computers executing an instance of client program associated with a set of attributes , said method comprising the steps of : (a) receiving by said match maker a plurality of client requests from a plurality of instances of said client programs , each of said client requests containing said set of attributes associated with a corresponding instance of said client program ;
(b) receiving by said match maker a plurality of server requests from a plurality of instances of said server programs , each of said server requests containing said set of attributes associated with a corresponding instance of said server program ;
(c) selecting at least two of said plurality of instances of said client programs and at least one of said plurality of instances of said server programs based of said sets of attributes contained in said client and said server requests ;
and (d) connecting said client and said server computers executing said selected instances of said client and said server programs .

US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said sub) not transmitting said first data (said sub) to said static server .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (said sub) .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said sub) ;

said second computer transmitting a second data to said first computer .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said sub) said list .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said sub) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said sub) losing connectivity to said static server while maintaining connectivity to said second computer .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said sub) transmitting at least a portion of said list to at least one other computer on said list .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said sub) , being currently connected to said static server .
US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (client computers) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (said sub) to said second computer without said static server intervening .
US6345297B1
CLAIM 1
. A method for a match maker to match server computers and client computers (client computers) , said match maker , said server computers and said client computers being connected to a data communication network , each of said server computers executing an instance of server program associated with a set of attributes and each of said client computers executing an instance of client program associated with a set of attributes , said method comprising the steps of : (a) receiving by said match maker a plurality of client requests from a plurality of instances of said client programs , each of said client requests containing said set of attributes associated with a corresponding instance of said client program ;
(b) receiving by said match maker a plurality of server requests from a plurality of instances of said server programs , each of said server requests containing said set of attributes associated with a corresponding instance of said server program ;
(c) selecting at least two of said plurality of instances of said client programs and at least one of said plurality of instances of said server programs based of said sets of attributes contained in said client and said server requests ;
and (d) connecting said client and said server computers executing said selected instances of said client and said server programs .

US6345297B1
CLAIM 15
. The system of claim 9 , further comprising , moderator means for creating or modifying a match offer , wherein said receiving means (A) comprises means for receiving said list of multi-user application servers connected to the computer network that are available for the match offer , and said selecting means (d) comprises means for selecting said sub (first data, first computer) set of one or more multi-user application servers from the plurality of multi-user application servers based on whether the measured communication attributes and the at least one additional attribute received from the multi-user application servers meet the match offer .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
JP2001314657A

Filed: 2000-05-08     Issued: 2001-11-13

ネットワークシステム及び記憶媒体

(Original Assignee) Sega Corp; 株式会社セガ     

Kazuyoshi Hara, Takuya Matsumoto, Mariko Nanba, Shigeru Okada, 真理子 南波, 和義 原, 茂 岡田, 卓也 松本
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (は複数) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (サーバー) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (サーバー) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (サーバー) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
JP2001314657A
CLAIM 2
【請求項2】 複数のゲーム端末装置が通信網及びこの 通信網に接続されたサーバー (initial client, first client, third client, client communication, first client computer, client computers, client cluster, third client computer) を介して互いに接続されて なるゲーム端末装置用のネットワークシステムにおい て、 複数のゲーム端末装置に、同一のサイバースペースを共 有させるサイバースペース共有手段と、 前記共有するサイバースペースに複数のキャラクタを形 成し、このキャラクタは対応するゲーム端末装置によっ て操作されるキャラクタ制御手段と、 前記キャラクタを操作する複数のゲーム端末装置間に音 声による情報交換手段を設けたことを特徴とするネット ワークシステム。

JP2001314657A
CLAIM 6
【請求項6】 前記ゲーム端末及びサーバーは複数 (channeling data) の遊 戯者が互いに共同して進行するゲームのゲームプログラ ムを実行するゲーム実行手段を有しており、前記システ ムは、この遊戯者の意思疎通を前記情報交換手段によっ て実行してなる請求項4記載のネットワークシステム。

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (選択手段) directly transmitting said second data .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (選択手段) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (サーバー) list comprises at least in part at least one network address .
JP2001314657A
CLAIM 2
【請求項2】 複数のゲーム端末装置が通信網及びこの 通信網に接続されたサーバー (initial client, first client, third client, client communication, first client computer, client computers, client cluster, third client computer) を介して互いに接続されて なるゲーム端末装置用のネットワークシステムにおい て、 複数のゲーム端末装置に、同一のサイバースペースを共 有させるサイバースペース共有手段と、 前記共有するサイバースペースに複数のキャラクタを形 成し、このキャラクタは対応するゲーム端末装置によっ て操作されるキャラクタ制御手段と、 前記キャラクタを操作する複数のゲーム端末装置間に音 声による情報交換手段を設けたことを特徴とするネット ワークシステム。

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (選択手段) receiving said list from said static server .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (選択手段) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (選択手段) without said static server receiving said third data .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (サーバー) list designates at least said first said second client computers (サーバー) ;

distributing said client cluster list to at least said first client (サーバー) computer .
JP2001314657A
CLAIM 2
【請求項2】 複数のゲーム端末装置が通信網及びこの 通信網に接続されたサーバー (initial client, first client, third client, client communication, first client computer, client computers, client cluster, third client computer) を介して互いに接続されて なるゲーム端末装置用のネットワークシステムにおい て、 複数のゲーム端末装置に、同一のサイバースペースを共 有させるサイバースペース共有手段と、 前記共有するサイバースペースに複数のキャラクタを形 成し、このキャラクタは対応するゲーム端末装置によっ て操作されるキャラクタ制御手段と、 前記キャラクタを操作する複数のゲーム端末装置間に音 声による情報交換手段を設けたことを特徴とするネット ワークシステム。

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (は複数) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (サーバー) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (サーバー) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (選択手段) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
JP2001314657A
CLAIM 2
【請求項2】 複数のゲーム端末装置が通信網及びこの 通信網に接続されたサーバー (initial client, first client, third client, client communication, first client computer, client computers, client cluster, third client computer) を介して互いに接続されて なるゲーム端末装置用のネットワークシステムにおい て、 複数のゲーム端末装置に、同一のサイバースペースを共 有させるサイバースペース共有手段と、 前記共有するサイバースペースに複数のキャラクタを形 成し、このキャラクタは対応するゲーム端末装置によっ て操作されるキャラクタ制御手段と、 前記キャラクタを操作する複数のゲーム端末装置間に音 声による情報交換手段を設けたことを特徴とするネット ワークシステム。

JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

JP2001314657A
CLAIM 6
【請求項6】 前記ゲーム端末及びサーバーは複数 (channeling data) の遊 戯者が互いに共同して進行するゲームのゲームプログラ ムを実行するゲーム実行手段を有しており、前記システ ムは、この遊戯者の意思疎通を前記情報交換手段によっ て実行してなる請求項4記載のネットワークシステム。

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (サーバー) computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (サーバー) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
JP2001314657A
CLAIM 2
【請求項2】 複数のゲーム端末装置が通信網及びこの 通信網に接続されたサーバー (initial client, first client, third client, client communication, first client computer, client computers, client cluster, third client computer) を介して互いに接続されて なるゲーム端末装置用のネットワークシステムにおい て、 複数のゲーム端末装置に、同一のサイバースペースを共 有させるサイバースペース共有手段と、 前記共有するサイバースペースに複数のキャラクタを形 成し、このキャラクタは対応するゲーム端末装置によっ て操作されるキャラクタ制御手段と、 前記キャラクタを操作する複数のゲーム端末装置間に音 声による情報交換手段を設けたことを特徴とするネット ワークシステム。

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (選択手段) while losing connectivity with said static server .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (選択手段) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (は複数) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (サーバー) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (選択手段) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
JP2001314657A
CLAIM 2
【請求項2】 複数のゲーム端末装置が通信網及びこの 通信網に接続されたサーバー (initial client, first client, third client, client communication, first client computer, client computers, client cluster, third client computer) を介して互いに接続されて なるゲーム端末装置用のネットワークシステムにおい て、 複数のゲーム端末装置に、同一のサイバースペースを共 有させるサイバースペース共有手段と、 前記共有するサイバースペースに複数のキャラクタを形 成し、このキャラクタは対応するゲーム端末装置によっ て操作されるキャラクタ制御手段と、 前記キャラクタを操作する複数のゲーム端末装置間に音 声による情報交換手段を設けたことを特徴とするネット ワークシステム。

JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

JP2001314657A
CLAIM 6
【請求項6】 前記ゲーム端末及びサーバーは複数 (channeling data) の遊 戯者が互いに共同して進行するゲームのゲームプログラ ムを実行するゲーム実行手段を有しており、前記システ ムは、この遊戯者の意思疎通を前記情報交換手段によっ て実行してなる請求項4記載のネットワークシステム。

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (選択手段) not transmitting said first data to said static server .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (選択手段) ;

said second computer transmitting a second data to said first computer .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (選択手段) said list .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (選択手段) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (選択手段) losing connectivity to said static server while maintaining connectivity to said second computer .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (選択手段) transmitting at least a portion of said list to at least one other computer on said list .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (選択手段) , being currently connected to said static server .
JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (は複数) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (サーバー) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (選択手段) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
JP2001314657A
CLAIM 2
【請求項2】 複数のゲーム端末装置が通信網及びこの 通信網に接続されたサーバー (initial client, first client, third client, client communication, first client computer, client computers, client cluster, third client computer) を介して互いに接続されて なるゲーム端末装置用のネットワークシステムにおい て、 複数のゲーム端末装置に、同一のサイバースペースを共 有させるサイバースペース共有手段と、 前記共有するサイバースペースに複数のキャラクタを形 成し、このキャラクタは対応するゲーム端末装置によっ て操作されるキャラクタ制御手段と、 前記キャラクタを操作する複数のゲーム端末装置間に音 声による情報交換手段を設けたことを特徴とするネット ワークシステム。

JP2001314657A
CLAIM 4
【請求項4】 同じ時間軸で進む同一内容のゲームの異 なる画面を異なるゲーム端末装置にそれぞれ表示するた めの表示制御手段と、 ゲームを実行しようとする遊戯者がゲーム開始前に特定 遊戯者を選択する選択手段 (first computer, first computer transferring) と、 特定遊戯者とゲーム実行遊戯者との間の音声交換を実現 する音声交換実現手段と、 音声交換実現後、前記ゲームを開始するゲーム実行手段 と、を備えてなる請求項2又は請求項3のネットワーク システム。

JP2001314657A
CLAIM 6
【請求項6】 前記ゲーム端末及びサーバーは複数 (channeling data) の遊 戯者が互いに共同して進行するゲームのゲームプログラ ムを実行するゲーム実行手段を有しており、前記システ ムは、この遊戯者の意思疎通を前記情報交換手段によっ て実行してなる請求項4記載のネットワークシステム。




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6375572B1

Filed: 2000-02-24     Issued: 2002-04-23

Portable game apparatus with acceleration sensor and information storage medium storing a game progam

(Original Assignee) Nintendo Co Ltd     (Current Assignee) Nintendo Co Ltd

Iwao Masuyama, Toshiaki Suzuki
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (control program, time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (performs processing) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US6375572B1
CLAIM 20
. An information storage medium to be used on a portable game apparatus including a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored data to be processed by said processor , comprising : a game map data storage for storing game map data to display a game map as a background image on said display ;
a game character data storage for storing game character data to display a game character on said display ;
an acceleration sensor for detecting movement or tilt of said portable game apparatus ;
and a neutral position setter for setting a reference tilt for said portable game apparatus ;
a program storage for storing program data to move and display the game character depending upon at least a tilt direction detected by said acceleration sensor , wherein said processor performs processing (providing information) based on an output of said acceleration sensor , said reference tilt and said program thereby controlling a game image displayed on said display such that a display state of said game character is varied depending upon detected acceleration .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (control program, time t) directly transmitting said second data .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (control program, time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (control program, time t) receiving said list from said static server .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (control program, time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (control program, time t) without said static server receiving said third data .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (control program, time t) transmitting a first data (control program, time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (control program, time t) while losing connectivity with said static server .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (control program, time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (control program, time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (control program, time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (control program, time t) not transmitting said first data (control program, time t) to said static server .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (control program, time t) .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (control program, time t) ;

said second computer transmitting a second data to said first computer .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (control program, time t) said list .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (control program, time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (control program, time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (control program, time t) transmitting at least a portion of said list to at least one other computer on said list .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (control program, time t) , being currently connected to said static server .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (control program, time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (control program, time t) to said second computer without said static server intervening .
US6375572B1
CLAIM 4
. A storage medium to be loaded on a portable game apparatus having a display to display game scenes , a housing to be gripped by a hand of a player and arranged with said display on a surface thereof , a processor , and stored information to be processed by said processor , comprising : an acceleration sensor output read program for reading an output value of said acceleration sensor ;
a neutral position set program for setting a reference tilt of the portable game apparatus ;
a write program for writing as neutral position data to a temporary storage memory a corresponding output value of said acceleration sensor to the neutral position ;
a correction program for correcting the acceleration sensor output value by said neutral position data ;
and a game control program (first data, first computer, first computer transferring) for changing a display state of the game scene to be displayed on said display based on an output value of said correction program .

US6375572B1
CLAIM 7
. An information storage medium according to claim 4 , wherein said portable game apparatus includes an operation key , and wherein said write program writes as the neutral position data to said temporary storage memory a corresponding output value of said acceleration sensor to a tilt of said housing at the time t (first data, first computer, first computer transferring) he player operates said operation key .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP1016987A2

Filed: 1999-12-23     Issued: 2000-07-05

Propagating updates efficiently in hierarchically structured data

(Original Assignee) Sun Microsystems Inc     (Current Assignee) Sun Microsystems Inc

Jeyaraman Thulasiraman
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (semiconductor memory) computer and at least a second client (more differences) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (computer readable storage medium) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
EP1016987A2
CLAIM 5
The method of any one of claims 1 to 4 , wherein the act of applying (316) the update (122) to the copy (118) of the data takes place in semiconductor memory (first client, third client) , whereby the update is able to proceed rapidly in the absence of time-consuming I/O operations .

EP1016987A2
CLAIM 18
A computer readable storage medium (providing information) storing instructions that when executed by a computer cause the computer to perform the method of any one of claims 6 to 17 .

EP1016987A2
CLAIM 25
A method for propagating changes in data , the data being organized isomorphically to a hierarchy having a plurality of nodes , the method comprising : receiving (308) at a server (104) a request for an update (122) to a copy of the data (118) ;
responsively to the request , determining (310) at the server (104) a set of one or more differences (second client, second client computer) between the copy and a preferred version of the data , the server (104) having access to the copy and the preferred version at least for purposes of determining the set of differences ;
using the set of differences to construct (312) an update (122) for the copy , the update (122) being suitable to conform the copy to the preferred version of the data , the update including at least one operation selected from the group of inserting a node in the data hierarchy or deleting a node from the data hierarchy ;
and making the update thus constructed available for further use .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (more differences) computers ;

distributing said client cluster list to at least said first client (semiconductor memory) computer .
EP1016987A2
CLAIM 5
The method of any one of claims 1 to 4 , wherein the act of applying (316) the update (122) to the copy (118) of the data takes place in semiconductor memory (first client, third client) , whereby the update is able to proceed rapidly in the absence of time-consuming I/O operations .

EP1016987A2
CLAIM 25
A method for propagating changes in data , the data being organized isomorphically to a hierarchy having a plurality of nodes , the method comprising : receiving (308) at a server (104) a request for an update (122) to a copy of the data (118) ;
responsively to the request , determining (310) at the server (104) a set of one or more differences (second client, second client computer) between the copy and a preferred version of the data , the server (104) having access to the copy and the preferred version at least for purposes of determining the set of differences ;
using the set of differences to construct (312) an update (122) for the copy , the update (122) being suitable to conform the copy to the preferred version of the data , the update including at least one operation selected from the group of inserting a node in the data hierarchy or deleting a node from the data hierarchy ;
and making the update thus constructed available for further use .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (more differences) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (semiconductor memory) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
EP1016987A2
CLAIM 5
The method of any one of claims 1 to 4 , wherein the act of applying (316) the update (122) to the copy (118) of the data takes place in semiconductor memory (first client, third client) , whereby the update is able to proceed rapidly in the absence of time-consuming I/O operations .

EP1016987A2
CLAIM 25
A method for propagating changes in data , the data being organized isomorphically to a hierarchy having a plurality of nodes , the method comprising : receiving (308) at a server (104) a request for an update (122) to a copy of the data (118) ;
responsively to the request , determining (310) at the server (104) a set of one or more differences (second client, second client computer) between the copy and a preferred version of the data , the server (104) having access to the copy and the preferred version at least for purposes of determining the set of differences ;
using the set of differences to construct (312) an update (122) for the copy , the update (122) being suitable to conform the copy to the preferred version of the data , the update including at least one operation selected from the group of inserting a node in the data hierarchy or deleting a node from the data hierarchy ;
and making the update thus constructed available for further use .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (semiconductor memory) computer connecting to said static server after said first and second computers (caching data) , wherein said third client computer and said first client (semiconductor memory) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
EP1016987A2
CLAIM 5
The method of any one of claims 1 to 4 , wherein the act of applying (316) the update (122) to the copy (118) of the data takes place in semiconductor memory (first client, third client) , whereby the update is able to proceed rapidly in the absence of time-consuming I/O operations .

EP1016987A2
CLAIM 16
The method of any one of claims 6 to 15 , wherein the server (104) includes a proxy server for caching data (second computers) in transit between a server (104) and a client (106) .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (more differences) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
EP1016987A2
CLAIM 25
A method for propagating changes in data , the data being organized isomorphically to a hierarchy having a plurality of nodes , the method comprising : receiving (308) at a server (104) a request for an update (122) to a copy of the data (118) ;
responsively to the request , determining (310) at the server (104) a set of one or more differences (second client, second client computer) between the copy and a preferred version of the data , the server (104) having access to the copy and the preferred version at least for purposes of determining the set of differences ;
using the set of differences to construct (312) an update (122) for the copy , the update (122) being suitable to conform the copy to the preferred version of the data , the update including at least one operation selected from the group of inserting a node in the data hierarchy or deleting a node from the data hierarchy ;
and making the update thus constructed available for further use .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (caching data) connecting through a network to a static server at a pre-designated address , wherein said first and second client (more differences) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host (I/O operation) ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
EP1016987A2
CLAIM 5
The method of any one of claims 1 to 4 , wherein the act of applying (316) the update (122) to the copy (118) of the data takes place in semiconductor memory , whereby the update is able to proceed rapidly in the absence of time-consuming I/O operation (dynamic host) s .

EP1016987A2
CLAIM 16
The method of any one of claims 6 to 15 , wherein the server (104) includes a proxy server for caching data (second computers) in transit between a server (104) and a client (106) .

EP1016987A2
CLAIM 25
A method for propagating changes in data , the data being organized isomorphically to a hierarchy having a plurality of nodes , the method comprising : receiving (308) at a server (104) a request for an update (122) to a copy of the data (118) ;
responsively to the request , determining (310) at the server (104) a set of one or more differences (second client, second client computer) between the copy and a preferred version of the data , the server (104) having access to the copy and the preferred version at least for purposes of determining the set of differences ;
using the set of differences to construct (312) an update (122) for the copy , the update (122) being suitable to conform the copy to the preferred version of the data , the update including at least one operation selected from the group of inserting a node in the data hierarchy or deleting a node from the data hierarchy ;
and making the update thus constructed available for further use .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (caching data) .
EP1016987A2
CLAIM 16
The method of any one of claims 6 to 15 , wherein the server (104) includes a proxy server for caching data (second computers) in transit between a server (104) and a client (106) .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6311209B1

Filed: 1999-11-16     Issued: 2001-10-30

Methods for performing client-hosted application sessions in distributed processing systems

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Kipley J. Olson, Andrew R. Cohen
US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity (existing application) to said static server while maintaining connectivity to said first computer .
US6311209B1
CLAIM 10
. In a client computer included in a distributed processing system , a method of enabling the client computer to become a new client admitted to an application session conducted in the distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application (losing connectivity) client , and the new client , the method comprising the steps of : forwarding an admission request message to the host client that requests admission to the application session ;
receiving from the host client a unique identifier assigned to the client computer ;
receiving from the host client application data to be used in the application session , the application data including : a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and state data ;
compiling pending queue data that includes data derived from at least one state update packet forwarded directly to the client computer by any other application client in the application session while the new client is receiving the application data from the host client ;
and updating the application data received at the client computer in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer while losing connectivity (existing application) with said static server .
US6311209B1
CLAIM 10
. In a client computer included in a distributed processing system , a method of enabling the client computer to become a new client admitted to an application session conducted in the distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application (losing connectivity) client , and the new client , the method comprising the steps of : forwarding an admission request message to the host client that requests admission to the application session ;
receiving from the host client a unique identifier assigned to the client computer ;
receiving from the host client application data to be used in the application session , the application data including : a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and state data ;
compiling pending queue data that includes data derived from at least one state update packet forwarded directly to the client computer by any other application client in the application session while the new client is receiving the application data from the host client ;
and updating the application data received at the client computer in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer after losing connectivity (existing application) with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6311209B1
CLAIM 10
. In a client computer included in a distributed processing system , a method of enabling the client computer to become a new client admitted to an application session conducted in the distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application (losing connectivity) client , and the new client , the method comprising the steps of : forwarding an admission request message to the host client that requests admission to the application session ;
receiving from the host client a unique identifier assigned to the client computer ;
receiving from the host client application data to be used in the application session , the application data including : a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and state data ;
compiling pending queue data that includes data derived from at least one state update packet forwarded directly to the client computer by any other application client in the application session while the new client is receiving the application data from the host client ;
and updating the application data received at the client computer in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity (existing application) to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6311209B1
CLAIM 10
. In a client computer included in a distributed processing system , a method of enabling the client computer to become a new client admitted to an application session conducted in the distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application (losing connectivity) client , and the new client , the method comprising the steps of : forwarding an admission request message to the host client that requests admission to the application session ;
receiving from the host client a unique identifier assigned to the client computer ;
receiving from the host client application data to be used in the application session , the application data including : a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and state data ;
compiling pending queue data that includes data derived from at least one state update packet forwarded directly to the client computer by any other application client in the application session while the new client is receiving the application data from the host client ;
and updating the application data received at the client computer in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity (existing application) to said static server while maintaining connectivity to said second computer .
US6311209B1
CLAIM 10
. In a client computer included in a distributed processing system , a method of enabling the client computer to become a new client admitted to an application session conducted in the distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application (losing connectivity) client , and the new client , the method comprising the steps of : forwarding an admission request message to the host client that requests admission to the application session ;
receiving from the host client a unique identifier assigned to the client computer ;
receiving from the host client application data to be used in the application session , the application data including : a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and state data ;
compiling pending queue data that includes data derived from at least one state update packet forwarded directly to the client computer by any other application client in the application session while the new client is receiving the application data from the host client ;
and updating the application data received at the client computer in accordance with the contents of the pending queue data .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP1102430A1

Filed: 1999-10-27     Issued: 2001-05-23

Method and arrangement in an ad hoc communication network

(Original Assignee) Telefonaktiebolaget LM Ericsson AB     (Current Assignee) Telefonaktiebolaget LM Ericsson AB

Rold Blom, Christian Gehrmann
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
EP1102430A1
CLAIM 8
The method according to any of the claims 6-7 , characterised by further comprising the step of , the server node (A) receiving from each other node (second client, second client computer) (B-M) within the network , a message comprising its respective public key , the respective list of the candidate nodes that the respective node trust and their corresponding public keys .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (software code) connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
EP1102430A1
CLAIM 24
A computer program product directly loadable into the internal memory of a digital computer within a node being a member of an ad hoc communication network , comprising software code (third computer) portions for performing the steps of any of the claims 1-16 when said product is run on a computer .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (software code) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer without said static server receiving said third data .
EP1102430A1
CLAIM 24
A computer program product directly loadable into the internal memory of a digital computer within a node being a member of an ad hoc communication network , comprising software code (third computer) portions for performing the steps of any of the claims 1-16 when said product is run on a computer .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (other node) computers ;

distributing said client cluster list to at least said first client computer .
EP1102430A1
CLAIM 8
The method according to any of the claims 6-7 , characterised by further comprising the step of , the server node (A) receiving from each other node (second client, second client computer) (B-M) within the network , a message comprising its respective public key , the respective list of the candidate nodes that the respective node trust and their corresponding public keys .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
EP1102430A1
CLAIM 8
The method according to any of the claims 6-7 , characterised by further comprising the step of , the server node (A) receiving from each other node (second client, second client computer) (B-M) within the network , a message comprising its respective public key , the respective list of the candidate nodes that the respective node trust and their corresponding public keys .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer (software code) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
EP1102430A1
CLAIM 24
A computer program product directly loadable into the internal memory of a digital computer within a node being a member of an ad hoc communication network , comprising software code (third computer) portions for performing the steps of any of the claims 1-16 when said product is run on a computer .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
EP1102430A1
CLAIM 8
The method according to any of the claims 6-7 , characterised by further comprising the step of , the server node (A) receiving from each other node (second client, second client computer) (B-M) within the network , a message comprising its respective public key , the respective list of the candidate nodes that the respective node trust and their corresponding public keys .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer (software code) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
EP1102430A1
CLAIM 24
A computer program product directly loadable into the internal memory of a digital computer within a node being a member of an ad hoc communication network , comprising software code (third computer) portions for performing the steps of any of the claims 1-16 when said product is run on a computer .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
EP1102430A1
CLAIM 8
The method according to any of the claims 6-7 , characterised by further comprising the step of , the server node (A) receiving from each other node (second client, second client computer) (B-M) within the network , a message comprising its respective public key , the respective list of the candidate nodes that the respective node trust and their corresponding public keys .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6393488B1

Filed: 1999-05-27     Issued: 2002-05-21

System and method for supporting internet protocol subnets with network address translators

(Original Assignee) 3Com Corp     (Current Assignee) HP Inc ; Hewlett Packard Development Co LP

Kenneth Araujo
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (source addresses) computer connecting through a network to a static server (said second device) at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (local area network) (local area network) respectively establishing a communications session with said static server by exchanging a first data (second address, said sub) with said server ;

designating in a list a plurality of client computers as a client cluster (local area network) , wherein providing information (output ports) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (second client computers, client computers, client cluster) (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US6393488B1
CLAIM 10
. The automatic NAT subnet support system of claim 7 further comprising input/output ports (providing information) .

US6393488B1
CLAIM 21
. The automated NAT subnet support method of claim 20 further comprising the step of tracking alternate non-conflicting source addresses (second client) .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server (said second device) not receiving said second data .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (second address, said sub) directly transmitting said second data .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (second address, said sub) transmitting a third data (second address, said sub) to said second computer after said second computer loses network connectivity to said static server (said second device) while maintaining connectivity with said first computer .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (local area network) list comprises at least in part at least one network address (network address) .
US6393488B1
CLAIM 1
. An automatic network address (network address) translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (second client computers, client computers, client cluster) (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said subnet LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (second address, said sub) receiving said list from said static server (said second device) .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server (said second device) ;

wherein said third computer not communicating with said first computer (second address, said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server (said second device) , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (second address, said sub) to said first computer (second address, said sub) without said static server receiving said third data .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 10
. The method according to claim 1 , wherein said list is not created by said static server (said second device) .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (local area network) list designates at least said first said second client computers (local area network) (local area network) ;

distributing said client cluster list to at least said first client computer .
US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (second client computers, client computers, client cluster) (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said subnet LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US6393488B1
CLAIM 21
. The automated NAT subnet support method of claim 20 further comprising the step of tracking alternate non-conflicting source addresses (second client) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server (said second device) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client (source addresses) computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (second address, said sub) transmitting a first data (second address, said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (second client computers, client computers, client cluster) (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US6393488B1
CLAIM 21
. The automated NAT subnet support method of claim 20 further comprising the step of tracking alternate non-conflicting source addresses (second client) .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server (said second device) after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (second address, said sub) while losing connectivity with said static server (said second device) .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (second address, said sub) to said first computer (second address, said sub) after losing connectivity with said static server (said second device) ;

said first computer transmitting at least a portion of said third data to said static server .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server (said second device) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (second address, said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (second address, said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (second client computers, client computers, client cluster) (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US6393488B1
CLAIM 21
. The automated NAT subnet support method of claim 20 further comprising the step of tracking alternate non-conflicting source addresses (second client) .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (second address, said sub) not transmitting said first data (second address, said sub) to said static server (said second device) .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (second address, said sub) .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server (said second device) while maintaining connectivity with said first computer (second address, said sub) ;

said second computer transmitting a second data to said first computer .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server (said second device) transmitting to said first computer (second address, said sub) said list .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (second address, said sub) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (network address) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6393488B1
CLAIM 1
. An automatic network address (network address) translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (second address, said sub) losing connectivity to said static server (said second device) while maintaining connectivity to said second computer .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (second address, said sub) transmitting at least a portion of said list to at least one other computer on said list .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (second address, said sub) , being currently connected to said static server (said second device) .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server (said second device) at a pre-designated address , wherein said first and second client computers (local area network) (local area network) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (second address, said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (second address, said sub) to said second computer without said static server intervening .
US6393488B1
CLAIM 1
. An automatic network address translator (NAT) configuration system comprising : a first NAT having first device coupled thereto , said first NAT adapted to assign an address to said first device ;
a second NAT having second device coupled thereto , said second NAT adapted to assign an address to said second device (static server) , said second NAT further adapted to automatically assign an address to a link coupling said first NAT and said second NAT , said second NAT further adapted to assign a second address (first data, third data, first computer) to said second device coupled to said second NAT , said second address related to said address of said link coupling said first NAT and said second NAT such that said second device has a second address associated therewith wherein said second address is different from said address of said first device .

US6393488B1
CLAIM 7
. An automatic network address translator (NAT) subnet support system , comprising : a switch adapted to facilitate establishment of a communication link between a first device included in a primary local area network (second client computers, client computers, client cluster) (LAN) and a second device included in a wide area network (WAN) ;
a control logic component coupled to said switch , said control logic component adapted to control said switch operations and resolution of subnet address conflicts ;
and a subnet LAN address mapping component coupled to said control logic component , said sub (first data, third data, first computer) net LAN address mapping component adapted to facilitate resolution of subnet address conflicts .

US6393488B1
CLAIM 21
. The automated NAT subnet support method of claim 20 further comprising the step of tracking alternate non-conflicting source addresses (second client) .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP0974895A2

Filed: 1999-04-14     Issued: 2000-01-26

System for user control of version synchronization in mobile computing

(Original Assignee) Mitsubishi Electric Corp     (Current Assignee) Mitsubishi Electric Corp

Luoscheng Peng
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer (said second server) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (updated version) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
EP0974895A2
CLAIM 7
The system of Claim 3 wherein said synchronizing means include means at said second server (second client computer) for manually initiating said synchronization .

EP0974895A2
CLAIM 14
The method of Claim 10 , and further including the steps of updating both the version vector of an object corresponding to an update from a first server to a second server , and the summarizing version vector in the second server immediately after the second server receives an update from the first server , such that synchronization can be restored without resending updates which are already received by the second server by comparing the summarizing version vector of the first server with the updated version (first client computer maintaining) vector of the second server , thus to provide fine grain synchronization .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data (corresponding object) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (corresponding object) connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (corresponding object) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (corresponding object) to said first computer (said means) without said static server receiving said third data .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer (said second server) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

EP0974895A2
CLAIM 7
The system of Claim 3 wherein said synchronizing means include means at said second server (second client computer) for manually initiating said synchronization .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (corresponding object) to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer (corresponding object) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
EP0974895A2
CLAIM 4
The system of Claim 3 , wherein said means (first computer) for synchronizing includes means at said secondary sever for ascertaining the reliability of said link and for initiating synchronization only when a sufficiently reliable link can be established .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6327630B1

Filed: 1999-04-05     Issued: 2001-12-04

Ordered message reception in a distributed data processing system

(Original Assignee) HP Inc     (Current Assignee) Hewlett Packard Development Co LP

Jeremy John Carroll, Andrei Vladilenovich Borshchev
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (first data) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second data) to at least said second client computer without said static server intervening .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data (first data) message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data) .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data) .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (second data) .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (first data) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (second data) to said second computer without said static server intervening .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data (first data) message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data) to said third client computer without said static server receiving said transmission .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data) .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (first data) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data (first data) message anywhere in the system are delivered to a node before any messages caused by a second data message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (first data) to said static server .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data (first data) message anywhere in the system are delivered to a node before any messages caused by a second data message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (first data) .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data (first data) message anywhere in the system are delivered to a node before any messages caused by a second data message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (second data) to said first computer .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data message anywhere in the system are delivered to a node before any messages caused by a second data (second data) message , junior to the first data message , are delivered to said node .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (first data) to said second computer without said static server intervening .
US6327630B1
CLAIM 9
. A complex computing system as claimed in claim 1 , wherein all data messages caused by a first data (first data) message anywhere in the system are delivered to a node before any messages caused by a second data message , junior to the first data message , are delivered to said node .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6405104B1

Filed: 1999-03-24     Issued: 2002-06-11

Fault data synchronization via peer-to-peer communications network

(Original Assignee) General Electric Co     (Current Assignee) General Electric Co

John James Dougherty
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (detecting one) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (to exchange data, time t) with said server ;

designating in a list a plurality of client computers as a client cluster (common time) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 5
. The method of claim 1 , wherein each protective relay is connected to a common time (client cluster) standard .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US6405104B1
CLAIM 12
. The system of claim 10 , wherein a detecting one (second client) of the plurality of protective relays transmits a message over the peer-to-peer communications network to inform other protective relays of the occurrence of the fault .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (to exchange data, time t) directly transmitting said second data .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (to exchange data, time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (common time) list comprises at least in part at least one network address .
US6405104B1
CLAIM 5
. The method of claim 1 , wherein each protective relay is connected to a common time (client cluster) standard .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (to exchange data, time t) receiving said list from said static server .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (to exchange data, time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (to exchange data, time t) without said static server receiving said third data .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (common time) list designates at least said first said second client (detecting one) computers ;

distributing said client cluster list to at least said first client computer .
US6405104B1
CLAIM 5
. The method of claim 1 , wherein each protective relay is connected to a common time (client cluster) standard .

US6405104B1
CLAIM 12
. The system of claim 10 , wherein a detecting one (second client) of the plurality of protective relays transmits a message over the peer-to-peer communications network to inform other protective relays of the occurrence of the fault .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (detecting one) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (to exchange data, time t) transmitting a first data (to exchange data, time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US6405104B1
CLAIM 12
. The system of claim 10 , wherein a detecting one (second client) of the plurality of protective relays transmits a message over the peer-to-peer communications network to inform other protective relays of the occurrence of the fault .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (to exchange data, time t) while losing connectivity with said static server .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (to exchange data, time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (detecting one) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (to exchange data, time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (to exchange data, time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US6405104B1
CLAIM 12
. The system of claim 10 , wherein a detecting one (second client) of the plurality of protective relays transmits a message over the peer-to-peer communications network to inform other protective relays of the occurrence of the fault .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (to exchange data, time t) not transmitting said first data (to exchange data, time t) to said static server .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (to exchange data, time t) .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (to exchange data, time t) ;

said second computer transmitting a second data to said first computer .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (to exchange data, time t) said list .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (to exchange data, time t) transferring (to exchange data, time t) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (to exchange data, time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (to exchange data, time t) transmitting at least a portion of said list to at least one other computer on said list .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (to exchange data, time t) , being currently connected to said static server .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (detecting one) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (to exchange data, time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (to exchange data, time t) to said second computer without said static server intervening .
US6405104B1
CLAIM 1
. A method of providing synchronized fault data in a power system , comprising the steps of : Sensing , in a first protective relay associated with a first point on the power system , a power system event ;
Recording , in the first protective relay , a time t (first computer transferring, first data, first computer) ag of the power system event and a first set of one or more cycles of power system data relating to the event ;
Initiating the communication of a data message to other protective relays over a peer-to-peer communications network , the data message including the time tag ;
Determining , in each of the other protective relays , a set of power system data corresponding to the first set , based on the time tag in the data message ;
and Recording , in each of the other protective relays , a determined corresponding set .

US6405104B1
CLAIM 10
. A system for providing protective control of a power distribution system , comprising : a plurality of digital protective relays , each relay being operatively connected to a point in the power distribution system so as to provide protective control , each relay having a digital processor and a memory for storing cycles of power system data ;
a peer-to-peer communications network connected to exchange data (first computer transferring, first data, first computer) messages-between the plurality of protective relays ;
and a time standard operatively connected to each of the plurality of protective relays such that the plurality of protective relays is synchronized , wherein each of the plurality of protective relays synchronously records and stores cycles of power system data in response to a detection of a fault by one or more of the plurality of protective relays .

US6405104B1
CLAIM 12
. The system of claim 10 , wherein a detecting one (second client) of the plurality of protective relays transmits a message over the peer-to-peer communications network to inform other protective relays of the occurrence of the fault .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6333931B1

Filed: 1998-12-28     Issued: 2001-12-25

Method and apparatus for interconnecting a circuit-switched telephony network and a packet-switched data network, and applications thereof

(Original Assignee) Cisco Technology Inc     (Current Assignee) Cisco Technology Inc

David C. LaPier, David R. Oran, Clay H. Neighbors, Khaled A. Gouda, Andrew Adamian
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (first call) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (more network) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (network addresses) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list (origination information) allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network (second client) access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US6333931B1
CLAIM 8
. The apparatus recited in claim 1 , wherein the computer-readable medium further comprises a third sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform dial origination by carrying out the steps of : receiving call origination information (client cluster list) from one of the network access servers that is associated with an Internet Service Provider that is oriating a call from the data network to a called party in the telephone network who uses the Internet Service Provider for Internet access ;
establishing the call originating in the data network and terminating at the called party through the telephone network ;
receiving data messages from the Internet Service Provider and directed to the called party ;
and forwarding the data messages to the called party through the telephone network .

US6333931B1
CLAIM 12
. An apparatus as recited in claim 1 , wherein the computer-readable medium further comprises a seventh sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform calling card thresholding by carrying out the steps of : creating and storing at the signaling access server one or more access control lists of network addresses (second client computers) ;
receiving call messages associated with a call originating in the telephone network and directed to a called party in the data network ;
determining that the called party has a network address in the data network that is in one of the access control lists ;
blocking the call from entering the data network when the called party has a network address in the data network that is in one of the access control lists .

US6333931B1
CLAIM 16
. A method of interconnecting a circuit-switched telephone network and a packet-switched data network for communication among them and that provides dial outsourcing , comprising the steps of : receiving provisioning information from network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a first call (channeling data) , wherein the subscription profile identifies one of the Internet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the first call into the data network ;
establishing the first call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from a signaling trunk by a signaling access server ;
and wherein the method further provides call congestion management by crying out the steps of : receiving an initial address message associated with a second call orginating in the telephone network ;
receiving resource usage information from the network access servers that indicates processing load associated with the network access servers ;
based on the resource usage information , selecting one of the network access servers for carrying the second call into the data network ;
and establishing the second call originating in the telephone network and containg voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (software instructions) directly transmitting said second data .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (software instructions) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list (origination information) comprises at least in part at least one network address (first sequences) .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences (network address) of software instructions executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US6333931B1
CLAIM 8
. The apparatus recited in claim 1 , wherein the computer-readable medium further comprises a third sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform dial origination by carrying out the steps of : receiving call origination information (client cluster list) from one of the network access servers that is associated with an Internet Service Provider that is oriating a call from the data network to a called party in the telephone network who uses the Internet Service Provider for Internet access ;
establishing the call originating in the data network and terminating at the called party through the telephone network ;
receiving data messages from the Internet Service Provider and directed to the called party ;
and forwarding the data messages to the called party through the telephone network .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (software instructions) receiving said list from said static server .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (software instructions) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (software instructions) without said static server receiving said third data .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list (origination information) designates at least said first said second client (more network) computers (network addresses) ;

distributing said client cluster list to at least said first client computer .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network (second client) access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US6333931B1
CLAIM 8
. The apparatus recited in claim 1 , wherein the computer-readable medium further comprises a third sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform dial origination by carrying out the steps of : receiving call origination information (client cluster list) from one of the network access servers that is associated with an Internet Service Provider that is oriating a call from the data network to a called party in the telephone network who uses the Internet Service Provider for Internet access ;
establishing the call originating in the data network and terminating at the called party through the telephone network ;
receiving data messages from the Internet Service Provider and directed to the called party ;
and forwarding the data messages to the called party through the telephone network .

US6333931B1
CLAIM 12
. An apparatus as recited in claim 1 , wherein the computer-readable medium further comprises a seventh sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform calling card thresholding by carrying out the steps of : creating and storing at the signaling access server one or more access control lists of network addresses (second client computers) ;
receiving call messages associated with a call originating in the telephone network and directed to a called party in the data network ;
determining that the called party has a network address in the data network that is in one of the access control lists ;
blocking the call from entering the data network when the called party has a network address in the data network that is in one of the access control lists .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (first call) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (more network) computers (network addresses) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (software instructions) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network (second client) access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US6333931B1
CLAIM 12
. An apparatus as recited in claim 1 , wherein the computer-readable medium further comprises a seventh sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform calling card thresholding by carrying out the steps of : creating and storing at the signaling access server one or more access control lists of network addresses (second client computers) ;
receiving call messages associated with a call originating in the telephone network and directed to a called party in the data network ;
determining that the called party has a network address in the data network that is in one of the access control lists ;
blocking the call from entering the data network when the called party has a network address in the data network that is in one of the access control lists .

US6333931B1
CLAIM 16
. A method of interconnecting a circuit-switched telephone network and a packet-switched data network for communication among them and that provides dial outsourcing , comprising the steps of : receiving provisioning information from network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a first call (channeling data) , wherein the subscription profile identifies one of the Internet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the first call into the data network ;
establishing the first call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from a signaling trunk by a signaling access server ;
and wherein the method further provides call congestion management by crying out the steps of : receiving an initial address message associated with a second call orginating in the telephone network ;
receiving resource usage information from the network access servers that indicates processing load associated with the network access servers ;
based on the resource usage information , selecting one of the network access servers for carrying the second call into the data network ;
and establishing the second call originating in the telephone network and containg voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (software instructions) while losing connectivity with said static server .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (software instructions) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (first call) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (more network) computers (network addresses) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (software instructions) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network (second client) access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US6333931B1
CLAIM 12
. An apparatus as recited in claim 1 , wherein the computer-readable medium further comprises a seventh sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform calling card thresholding by carrying out the steps of : creating and storing at the signaling access server one or more access control lists of network addresses (second client computers) ;
receiving call messages associated with a call originating in the telephone network and directed to a called party in the data network ;
determining that the called party has a network address in the data network that is in one of the access control lists ;
blocking the call from entering the data network when the called party has a network address in the data network that is in one of the access control lists .

US6333931B1
CLAIM 16
. A method of interconnecting a circuit-switched telephone network and a packet-switched data network for communication among them and that provides dial outsourcing , comprising the steps of : receiving provisioning information from network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a first call (channeling data) , wherein the subscription profile identifies one of the Internet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the first call into the data network ;
establishing the first call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from a signaling trunk by a signaling access server ;
and wherein the method further provides call congestion management by crying out the steps of : receiving an initial address message associated with a second call orginating in the telephone network ;
receiving resource usage information from the network access servers that indicates processing load associated with the network access servers ;
based on the resource usage information , selecting one of the network access servers for carrying the second call into the data network ;
and establishing the second call originating in the telephone network and containg voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (software instructions) not transmitting said first data to said static server .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (software instructions) ;

said second computer transmitting a second data to said first computer .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (software instructions) said list .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (software instructions) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (first sequences) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences (network address) of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (software instructions) losing connectivity to said static server while maintaining connectivity to said second computer .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (software instructions) transmitting at least a portion of said list to at least one other computer on said list .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (software instructions) , being currently connected to said static server .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (first call) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (more network) computers (network addresses) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (software instructions) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6333931B1
CLAIM 1
. A telecommunications apparatus that interconnects a circuit-switched telephone network and a packet-switched data network to enable communication among the networks and that provides dial outsourcing , comprising : a signaling access server coupled to a signaling trunk of the telephone network to interchange call signaling messages therewith , and coupled through a control network to one or more network (second client) access servers each coupled to a voice of the telephone network to communicate voice-band information thereon , and coupled to receive instructions from the signaling access server through the contol network , and coupled to the data network to communicate data thereon ;
and a computer-readable medium coupled to the signaling access server and carrying one or more first sequences of software instructions (first computer) executed by and controlling the signaling access server which , when executed by the signaling access server , cause the signaling access server to perforn dial outsourcing by carrying out the steps of : receiving provisioning information from the network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a call , wherein the subscription profile identifies one of the Intemet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the call into the data network ;
and establishing the call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .

US6333931B1
CLAIM 12
. An apparatus as recited in claim 1 , wherein the computer-readable medium further comprises a seventh sequence of instructions which , when executed by the signaling access server , cause the signaling access server to perform calling card thresholding by carrying out the steps of : creating and storing at the signaling access server one or more access control lists of network addresses (second client computers) ;
receiving call messages associated with a call originating in the telephone network and directed to a called party in the data network ;
determining that the called party has a network address in the data network that is in one of the access control lists ;
blocking the call from entering the data network when the called party has a network address in the data network that is in one of the access control lists .

US6333931B1
CLAIM 16
. A method of interconnecting a circuit-switched telephone network and a packet-switched data network for communication among them and that provides dial outsourcing , comprising the steps of : receiving provisioning information from network access servers that associates each of the network access servers with one of a plurality of Internet Service Providers ;
receiving a subscription profile of a caller who is originating a first call (channeling data) , wherein the subscription profile identifies one of the Internet Service Providers to which the caller subscribes ;
based on the subscription profile , selecting one of the network access servers for carrying the first call into the data network ;
establishing the first call originating in the telephone network and containing voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from a signaling trunk by a signaling access server ;
and wherein the method further provides call congestion management by crying out the steps of : receiving an initial address message associated with a second call orginating in the telephone network ;
receiving resource usage information from the network access servers that indicates processing load associated with the network access servers ;
based on the resource usage information , selecting one of the network access servers for carrying the second call into the data network ;
and establishing the second call originating in the telephone network and containg voiceband information and terminating in the data network via the selected one of the network access servers , based on call signaling information received from the signaling trunk by the signaling access server .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6389462B1

Filed: 1998-12-16     Issued: 2002-05-14

Method and apparatus for transparently directing requests for web objects to proxy caches

(Original Assignee) Nokia of America Corp     (Current Assignee) SOUND VIEW INNOVATIONS LLC ; Alcatel Lucent SAS

Ariel Cohen, Sampath Rangarajan, Navjot Singh
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (network element) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (network element) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6389462B1
CLAIM 34
. The proxy redirector of claim 19 wherein the means for modifying the request message is a gateway program dynamically loaded on a programmable network element (first client, client cluster) .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (storing computer program) directly transmitting said second data .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (storing computer program) transmitting a third data to said second computer (storing computer program) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (network element) list comprises at least in part at least one network address .
US6389462B1
CLAIM 34
. The proxy redirector of claim 19 wherein the means for modifying the request message is a gateway program dynamically loaded on a programmable network element (first client, client cluster) .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (storing computer program) receiving said list from said static server .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (storing computer program) connecting to said static server ;

wherein said third computer not communicating with said first computer (storing computer program) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (storing computer program) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (storing computer program) without said static server receiving said third data .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (network element) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (network element) computer .
US6389462B1
CLAIM 34
. The proxy redirector of claim 19 wherein the means for modifying the request message is a gateway program dynamically loaded on a programmable network element (first client, client cluster) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (network element) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (storing computer program) transmitting a first data to said second computer (storing computer program) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6389462B1
CLAIM 34
. The proxy redirector of claim 19 wherein the means for modifying the request message is a gateway program dynamically loaded on a programmable network element (first client, client cluster) .

US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer (storing computer program) connecting to said static server after said first and second computers , wherein said third client computer and said first client (network element) computer not communicating with each other prior to said third computer (storing computer program) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6389462B1
CLAIM 34
. The proxy redirector of claim 19 wherein the means for modifying the request message is a gateway program dynamically loaded on a programmable network element (first client, client cluster) .

US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (storing computer program) maintaining connectivity to said first computer (storing computer program) while losing connectivity with said static server .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (storing computer program) transmitting a third data to said first computer (storing computer program) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (storing computer program) a list comprising , at least in part , a plurality of computers ;

said second computer (storing computer program) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (storing computer program) not transmitting said first data to said static server .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (storing computer program) losing network connectivity with said static server while maintaining connectivity with said first computer (storing computer program) ;

said second computer transmitting a second data to said first computer .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (storing computer program) said list .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (storing computer program) transferring said list to said second computer (storing computer program) , wherein said list comprising at least in part the current connected network address of a third computer (storing computer program) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (storing computer program) losing connectivity to said static server while maintaining connectivity to said second computer (storing computer program) .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (storing computer program) transmitting at least a portion of said list to at least one other computer on said list .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (storing computer program) , being currently connected to said static server .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (storing computer program) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (storing computer program) without said static server intervening .
US6389462B1
CLAIM 38
. A computer readable medium storing computer program (first computer, second computer, third computer, third client computer) instructions which are executable on a computer system implementing a Layer 4 switch for redirecting an HTTP connection request from a client to a proxy cache over a packet-based computer network , said computer program instructions comprising instructions defining the steps of : receiving at least one packet containing the request message , the at least one packet having an IP header comprising a destination address of an origin server , the request message including a complete address of a specified object at the origin server ;
modifying , at the packet level , the request message by combining the destination address of the origin server with the complete address ;
and forwarding the at least one packet containing the modified request message to the proxy cache over the packet-based network ;
wherein the proxy cache is a standard proxy cache and , in the forwarding step , the at least one packet containing the modified request is redirected to the standard proxy cache transparently from the standpoints of both the client and the proxy cache , the proxy cache being able to determine whether it can satisfy the request for the specified object by using the combined destination address of the origin server and the complete address contained in the modified request message .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6363416B1

Filed: 1998-08-28     Issued: 2002-03-26

System and method for automatic election of a representative node within a communications network with built-in redundancy

(Original Assignee) 3Com Corp     (Current Assignee) HP Inc ; Hewlett Packard Enterprise Development LP

Ramin Naeimi, Tamara J. Iverson
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (communicatively couple) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said memory) to at least said second client computer without said static server intervening .
US6363416B1
CLAIM 1
. A computer implemented method for arbitrating among nodes within a communication network having a plurality of client nodes communicatively couple (first data) d together , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said new master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said memory) .
US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said memory) .
US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (said memory) .
US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (communicatively couple) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said memory) to said second computer without said static server intervening .
US6363416B1
CLAIM 1
. A computer implemented method for arbitrating among nodes within a communication network having a plurality of client nodes communicatively couple (first data) d together , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said new master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said memory) to said third client computer without said static server receiving said transmission .
US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said memory) .
US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (communicatively couple) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6363416B1
CLAIM 1
. A computer implemented method for arbitrating among nodes within a communication network having a plurality of client nodes communicatively couple (first data) d together , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said new master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (communicatively couple) to said static server .
US6363416B1
CLAIM 1
. A computer implemented method for arbitrating among nodes within a communication network having a plurality of client nodes communicatively couple (first data) d together , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said new master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (communicatively couple) .
US6363416B1
CLAIM 1
. A computer implemented method for arbitrating among nodes within a communication network having a plurality of client nodes communicatively couple (first data) d together , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said new master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (said memory) to said first computer .
US6363416B1
CLAIM 9
. A computer system coupled to a communication network having a plurality of client nodes communicatively coupled together , wherein said computer system is one of said plurality of client nodes and comprises a processor coupled to a bus and a memory unit coupled to said bus , said memory (second data) unit having stored therein instructions that when executed implement a method for arbitrating among said plurality of client nodes , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said master node periodically broadcasting heartbeat messages to said plurality of client nodes .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (communicatively couple) to said second computer without said static server intervening .
US6363416B1
CLAIM 1
. A computer implemented method for arbitrating among nodes within a communication network having a plurality of client nodes communicatively couple (first data) d together , said method comprising the steps of : a) a first client node broadcasting a first message to said nodes in response to an absence of master node-initiated messages during a predetermined time period , said first message for identifying a viable master node in said communication network , said first client node initiating an election process for dynamically electing a new master node from among said plurality of client nodes only when no response is received from an existing master node to said first message , said election process comprising the steps of : a1) said first client node broadcasting a first master negotiate request (MNR) message to said plurality of client nodes ;
a2) provided that said first client node does not receive a message in response to said MNR message from a second client node , said first client node asserting itself as said new master node ;
and a3) provided that said first client node does receive a message in response to said MNR message from a second client node , comparing resources of said first client node to resources of said second client node , wherein results of said comparing are used to select said new master node ;
and b) in response to said step a) wherein said new master node is selected , said new master node periodically broadcasting heartbeat messages to said plurality of client nodes .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6212565B1

Filed: 1998-08-26     Issued: 2001-04-03

Apparatus and method for improving performance of proxy server arrays that use persistent connections

(Original Assignee) Sun Microsystems Inc     (Current Assignee) Oracle America Inc

Amit Gupta
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (second address) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first computer) directly transmitting said second data .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first computer) transmitting a third data (second address) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first computer) receiving said list from said static server .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (first computer) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (second address) to said first computer (first computer) without said static server receiving said third data .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first computer) transmitting a first data (second address) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (first computer) while losing connectivity with said static server .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (second address) to said first computer (first computer) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first computer) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (second address) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first computer) not transmitting said first data (second address) to said static server .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (second address) .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (first computer) ;

said second computer transmitting a second data to said first computer .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first computer) said list .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first computer) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first computer) losing connectivity to said static server while maintaining connectivity to said second computer .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first computer) transmitting at least a portion of said list to at least one other computer on said list .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first computer) , being currently connected to said static server .
US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first computer) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (second address) to said second computer without said static server intervening .
US6212565B1
CLAIM 13
. A method of accessing information in a client/server network , comprising the steps , performed by a client in the client/server network , of : receiving an address of a first page to access , the first page being stored on a first server in the client/server network ;
receiving an address of a second page to access , the second page being stored on the first server in the client/server network ;
truncating the first and second address (first data, third data) es of the first and second pages to remove from each address the portion of the address attributable to the page ;
hashing the truncated first and second addresses to yield a first index value and a second index value of a proxy table stored in the client , the first index value and the second index value always being equal because the first and second page are stored on the same server ;
and accessing the same proxy server to access the first and second page on the first server , the same proxy server being identified by the first and second index values in the proxy table .

US6212565B1
CLAIM 29
. A computer data signal embodied in a carrier wave and representing sequences of instructions which , when executed by the processor , causes said processor to access information in a client/server network , by performing the steps of : executing a first computer (first computer) program for receiving a proxy table having an entry , for each of a plurality of proxy servers in the client/server network , containing information about how to connect to a respective one of the proxy servers ;
executing the first computer program for receiving an address of a page to access , the page being stored on a server in the client/server network ;
executing the first computer program for truncating the address to remove from the address the portion of the address attributable to the page ;
executing the first computer program for hashing the truncated address to yield an index value of the proxy table ;
and executing the first computer program for accessing a proxy server that is pointed to by the index value in the proxy table .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6203433B1

Filed: 1998-08-14     Issued: 2001-03-20

Network game system, a network game server, a network game client, a player selection program, a medium storing a player selection program, and a medium storing a player information collection program

(Original Assignee) Fuji Xerox Co Ltd     (Current Assignee) Fuji Xerox Co Ltd

Hiroshi Kume
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (user request) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US6203433B1
CLAIM 7
. The network game system according to claim 2 , wherein said server further includes a participant acceptance unit that on receiving an admission request , places a user issuing said admission request into an admission state and returns menu screen information necessary for use of a player selection service ;
and an exit acceptance unit that , on receiving an exit request , places a user issuing said exit request into an exit state and returns information indicating an occurrence of an exit event ;
and wherein said client further includes an admission unit that sends said admission request to said server in accordance with a request from a user and obtains said menu screen information from said server ;
and an exit device that sends said exit request to said server in accordance with a request from a user , and on receiving information indicating the occurrence of an exit event from said server , informs the user request (second client) ing the exit request that processing has been normally terminated .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (network address) .
US6203433B1
CLAIM 11
. The network game system according to claim 2 , on receiving said player request , said player request response unit within said server outputs said player information containing network address (network address) of an opposing player and game start timing information specifying a time to start a game ;
wherein said client further includes : a game unit that when a game start command is inputted , plays a game with an opposing player specified in a network address through a communication network , and on receiving a surrender command from a user , sends information indicating an occurrence of a surrender event to a play partner , and on receiving a player request issuance command from a user , sends information indicating rejection of a play to a play partner ;
and a client synchronous control unit that when a time indicated by said game start timing information is reached , transfers said game start command to said game unit ;
and wherein said player request unit transfers a network address contained in said player information received from said server to said game unit .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (user request) computers ;

distributing said client cluster list to at least said first client computer .
US6203433B1
CLAIM 7
. The network game system according to claim 2 , wherein said server further includes a participant acceptance unit that on receiving an admission request , places a user issuing said admission request into an admission state and returns menu screen information necessary for use of a player selection service ;
and an exit acceptance unit that , on receiving an exit request , places a user issuing said exit request into an exit state and returns information indicating an occurrence of an exit event ;
and wherein said client further includes an admission unit that sends said admission request to said server in accordance with a request from a user and obtains said menu screen information from said server ;
and an exit device that sends said exit request to said server in accordance with a request from a user , and on receiving information indicating the occurrence of an exit event from said server , informs the user request (second client) ing the exit request that processing has been normally terminated .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US6203433B1
CLAIM 7
. The network game system according to claim 2 , wherein said server further includes a participant acceptance unit that on receiving an admission request , places a user issuing said admission request into an admission state and returns menu screen information necessary for use of a player selection service ;
and an exit acceptance unit that , on receiving an exit request , places a user issuing said exit request into an exit state and returns information indicating an occurrence of an exit event ;
and wherein said client further includes an admission unit that sends said admission request to said server in accordance with a request from a user and obtains said menu screen information from said server ;
and an exit device that sends said exit request to said server in accordance with a request from a user , and on receiving information indicating the occurrence of an exit event from said server , informs the user request (second client) ing the exit request that processing has been normally terminated .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US6203433B1
CLAIM 7
. The network game system according to claim 2 , wherein said server further includes a participant acceptance unit that on receiving an admission request , places a user issuing said admission request into an admission state and returns menu screen information necessary for use of a player selection service ;
and an exit acceptance unit that , on receiving an exit request , places a user issuing said exit request into an exit state and returns information indicating an occurrence of an exit event ;
and wherein said client further includes an admission unit that sends said admission request to said server in accordance with a request from a user and obtains said menu screen information from said server ;
and an exit device that sends said exit request to said server in accordance with a request from a user , and on receiving information indicating the occurrence of an exit event from said server , informs the user request (second client) ing the exit request that processing has been normally terminated .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (network address) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US6203433B1
CLAIM 11
. The network game system according to claim 2 , on receiving said player request , said player request response unit within said server outputs said player information containing network address (network address) of an opposing player and game start timing information specifying a time to start a game ;
wherein said client further includes : a game unit that when a game start command is inputted , plays a game with an opposing player specified in a network address through a communication network , and on receiving a surrender command from a user , sends information indicating an occurrence of a surrender event to a play partner , and on receiving a player request issuance command from a user , sends information indicating rejection of a play to a play partner ;
and a client synchronous control unit that when a time indicated by said game start timing information is reached , transfers said game start command to said game unit ;
and wherein said player request unit transfers a network address contained in said player information received from said server to said game unit .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (user request) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
US6203433B1
CLAIM 1
. A network game system in which a game is played among a plurality of users on a communication network , comprising : a server including a user information storage unit that stores information about said plurality of users , a game request response unit that on receiving of a game request , places a user issuing said game request in a game queue and returns player request issuance timing information specifying a time t (first data, first computer, first computer transferring) o issue a player request .

US6203433B1
CLAIM 7
. The network game system according to claim 2 , wherein said server further includes a participant acceptance unit that on receiving an admission request , places a user issuing said admission request into an admission state and returns menu screen information necessary for use of a player selection service ;
and an exit acceptance unit that , on receiving an exit request , places a user issuing said exit request into an exit state and returns information indicating an occurrence of an exit event ;
and wherein said client further includes an admission unit that sends said admission request to said server in accordance with a request from a user and obtains said menu screen information from said server ;
and an exit device that sends said exit request to said server in accordance with a request from a user , and on receiving information indicating the occurrence of an exit event from said server , informs the user request (second client) ing the exit request that processing has been normally terminated .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6247061B1

Filed: 1998-06-09     Issued: 2001-06-12

Method and computer program product for scheduling network communication packets originating from different flows having unique service requirements

(Original Assignee) Microsoft Corp     (Current Assignee) Intel Corp ; Microsoft Technology Licensing LLC ; Dekko Technologies Inc

John R. Douceur, Yoram Bernet, Ofer Bar, Carol Ann Bell, Tsung-Yuan Charles Tai, Rajendra S. Yavatkar
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US6247061B1
CLAIM 17
. A computer-readable medium as recited in claim 16 wherein the priority list processing means (providing information) processes each at least one priority list completely before processing another priority list and does so in priority order .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (data rate) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6247061B1
CLAIM 5
. A method as recited in claims 1 or 2 wherein at least one of the supported scheduling algorithms is a combination token bucket algorithm and leaky bucket algorithm along with traffic parameters to calculate the conformance time according to the following steps : generating a preliminary conformance time using the token bucket algorithm to ensure meeting the sustained data rate (second computers) ;
discarding the packet if is nonconforming ;
and generating the actual conformance time using the leaky bucket algorithm to ensure meeting the peak rate .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (data rate) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
US6247061B1
CLAIM 5
. A method as recited in claims 1 or 2 wherein at least one of the supported scheduling algorithms is a combination token bucket algorithm and leaky bucket algorithm along with traffic parameters to calculate the conformance time according to the following steps : generating a preliminary conformance time using the token bucket algorithm to ensure meeting the sustained data rate (second computers) ;
discarding the packet if is nonconforming ;
and generating the actual conformance time using the leaky bucket algorithm to ensure meeting the peak rate .

US6247061B1
CLAIM 11
. In a network communication system having a plurality of computer systems logically interconnected to one another and wherein data Packets are communicated across the network between one or more of the computer systems , which data Packets require transmission through the network in the form of packet flows that are defined as including streaming data having certain network resource requirements , such as bandwidth , that are required to meet quality of service standards for properly communicating the data packets , a method for comprising the steps for : receiving a data packet that is scheduled for delivery by the network to one of the computer systems ;
generating at a conformer component configured as a first driver a conformance time representing the latest time t (first data, first computer, first computer transferring) he data packet should be sent in order to conform to the resource requirements necessary to meet quality or service standards for communicating the data packet over the network ;
associating the conformance time with the data packet ;
if necessary in order to meet a required conformance time , sending the data packet to a shaper component configured as a second driver which delays the data packet so that delivery of the data packet will occur at essentially the conformance time , thereby shaping network traffic as required by conformance time for each data packet ;
if not necessary in order to meet a required conformance time , passing the data packet to a sequencer component configured as a third driver for continued processing using the conformance time , the third driver comprising a plurality of queue lists so that each packet flow is assigned to a priority queue list for data packets that are conforming with respect to the current time and is assigned to the same or a different priority queue list for data packets that are not conforming with respect to the current time ;
assigning the data packet to the priority queue list associated with its packet flow based on whether the data packet is confirming or nonconforming with respect to the current time ;
and sending the data packet to a destination node over the communications network in order of priority of the one or more priority queue lists .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (data rate) .
US6247061B1
CLAIM 5
. A method as recited in claims 1 or 2 wherein at least one of the supported scheduling algorithms is a combination token bucket algorithm and leaky bucket algorithm along with traffic parameters to calculate the conformance time according to the following steps : generating a preliminary conformance time using the token bucket algorithm to ensure meeting the sustained data rate (second computers) ;
discarding the packet if is nonconforming ;
and generating the actual conformance time using the leaky bucket algorithm to ensure meeting the peak rate .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6108569A

Filed: 1998-05-15     Issued: 2000-08-22

High temperature superconductor mini-filters and mini-multiplexers with self-resonant spiral resonators

(Original Assignee) EI Du Pont de Nemours and Co     (Current Assignee) EI Du Pont de Nemours and Co

Zhi-Yuan Shen
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (last one) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one (first data) of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (odd number) .
US6108569A
CLAIM 9
. The mini-filter of claim 8 , wherein said filter contains an odd number (network address) of self-resonant spiral resonators with one resonator being centrally located and wherein the centrally located resonator comprises a double spiral form resonator comprising two connected spiral lines with a 180-degree rotational symmetry .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (second end) connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end (third computer) coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (second end) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer without said static server receiving said third data .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end (third computer) coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (last one) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one (first data) of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer (second end) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end (third computer) coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (last one) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one (first data) of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (last one) to said static server .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one (first data) of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (last one) .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one (first data) of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (odd number) of a third computer (second end) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end (third computer) coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .

US6108569A
CLAIM 9
. The mini-filter of claim 8 , wherein said filter contains an odd number (network address) of self-resonant spiral resonators with one resonator being centrally located and wherein the centrally located resonator comprises a double spiral form resonator comprising two connected spiral lines with a 180-degree rotational symmetry .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (last one) to said second computer without said static server intervening .
US6108569A
CLAIM 5
. A high temperature superconductor mini-filter comprising : (a) a substrate having a front side and a back side ;
(b) at least two self-resonant spiral resonators in intimate contact with the front side of the substrate , each of said resonators independently comprising a high temperature superconductor line oriented in a spiral fashion (i) such that adjacent lines are spaced from each other by a gap distance which is less than the line width ;
and (ii) so as to form a central opening within the spiral , the dimensions of which are approximately equal to the gap distance ;
(c) at least one inter-resonator coupling ;
(d) an input coupling circuit comprising a transmission line with a first end connected to an input connector of the filter and a second end coupled to a first one of the at least two self-resonant spiral resonators ;
(e) an output coupling circuit comprising a transmission line with a first end connected to an output connector of the filter and a second end coupled to a last one (first data) of the at least two self-resonant spiral resonators ;
(f) a blank high temperature superconductor film disposed on the back side of the substrate as a ground plane ;
and (g) a blank gold film disposed on the blank high temperature superconductor film .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6012096A

Filed: 1998-04-23     Issued: 2000-01-04

Method and system for peer-to-peer network latency measurement

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Craig A. Link, Hoon Im
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first client) computer and at least a second client (second client) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6012096A
CLAIM 1
. In a computer network having at least two clients connected thereto , a method of determining network latency between a first and a second client (second client) , comprising the steps of , placing first time information into a data packet at the first client (first client) , and initially sending the packet to the second client , receiving the packet at the second client , placing second time information into the packet , and sending the packet to the first client , receiving the packet at the first client , determining a first network latency based on current time information at the first client and the first time information in the packet , and secondarily sending the packet to the second client , receiving the packet at the second client , and determining a second network latency based on current time information at the second client and the second time information in the packet .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (second client) computers ;

distributing said client cluster list to at least said first client (first client) computer .
US6012096A
CLAIM 1
. In a computer network having at least two clients connected thereto , a method of determining network latency between a first and a second client (second client) , comprising the steps of , placing first time information into a data packet at the first client (first client) , and initially sending the packet to the second client , receiving the packet at the second client , placing second time information into the packet , and sending the packet to the first client , receiving the packet at the first client , determining a first network latency based on current time information at the first client and the first time information in the packet , and secondarily sending the packet to the second client , receiving the packet at the second client , and determining a second network latency based on current time information at the second client and the second time information in the packet .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first client) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6012096A
CLAIM 1
. In a computer network having at least two clients connected thereto , a method of determining network latency between a first and a second client (second client) , comprising the steps of , placing first time information into a data packet at the first client (first client) , and initially sending the packet to the second client , receiving the packet at the second client , placing second time information into the packet , and sending the packet to the first client , receiving the packet at the first client , determining a first network latency based on current time information at the first client and the first time information in the packet , and secondarily sending the packet to the second client , receiving the packet at the second client , and determining a second network latency based on current time information at the second client and the second time information in the packet .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first client) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6012096A
CLAIM 1
. In a computer network having at least two clients connected thereto , a method of determining network latency between a first and a second client , comprising the steps of , placing first time information into a data packet at the first client (first client) , and initially sending the packet to the second client , receiving the packet at the second client , placing second time information into the packet , and sending the packet to the first client , receiving the packet at the first client , determining a first network latency based on current time information at the first client and the first time information in the packet , and secondarily sending the packet to the second client , receiving the packet at the second client , and determining a second network latency based on current time information at the second client and the second time information in the packet .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6012096A
CLAIM 1
. In a computer network having at least two clients connected thereto , a method of determining network latency between a first and a second client (second client) , comprising the steps of , placing first time information into a data packet at the first client , and initially sending the packet to the second client , receiving the packet at the second client , placing second time information into the packet , and sending the packet to the first client , receiving the packet at the first client , determining a first network latency based on current time information at the first client and the first time information in the packet , and secondarily sending the packet to the second client , receiving the packet at the second client , and determining a second network latency based on current time information at the second client and the second time information in the packet .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (second client) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6012096A
CLAIM 1
. In a computer network having at least two clients connected thereto , a method of determining network latency between a first and a second client (second client) , comprising the steps of , placing first time information into a data packet at the first client , and initially sending the packet to the second client , receiving the packet at the second client , placing second time information into the packet , and sending the packet to the first client , receiving the packet at the first client , determining a first network latency based on current time information at the first client and the first time information in the packet , and secondarily sending the packet to the second client , receiving the packet at the second client , and determining a second network latency based on current time information at the second client and the second time information in the packet .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6058431A

Filed: 1998-04-23     Issued: 2000-05-02

System and method for network address translation as an external service in the access server of a service provider

(Original Assignee) Lucent Technologies Remote Access Business Unit     (Current Assignee) Lucent Technologies Remote Access Business Unit ; Ascend Communications Inc

Pyda Srisuresh, Steven M. Willens
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second data) to at least said second client computer without said static server intervening .
US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data) .
US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data) .
US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first computer) directly transmitting said second data (second data) .
US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first computer) transmitting a third data to said second computer (second computer) after said second computer loses network connectivity (Internet service provider) to said static server while maintaining connectivity with said first computer .
US6058431A
CLAIM 1
. A system for network address translation within a router of an Internet service provider (network connectivity) , comprising : means for receiving a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
means for mapping said globally unique IP address to a locally significant IP address ;
and means for routing said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (network address, IP addresses) .
US6058431A
CLAIM 1
. A system for network address (network address) translation within a router of an Internet service provider , comprising : means for receiving a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
means for mapping said globally unique IP address to a locally significant IP address ;
and means for routing said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US6058431A
CLAIM 4
. The system of claim 2 , wherein said stub network is assigned a set of globally unique IP addresses (network address) and said first and second means for mapping comprises means for performing basic network address translation (NAT) .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first computer) receiving said list from said static server .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (third computer) connecting to said static server ;

wherein said third computer not communicating with said first computer (first computer) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer (third computer) readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (third computer) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first computer) without said static server receiving said third data .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer (third computer) readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first computer) transmitting a first data to said second computer (second computer) via said static server ;

while said first computer maintaining network connectivity (Internet service provider) to said static server , said first computer directly transmitting a second data (second data) to said second computer without said static server intervening .
US6058431A
CLAIM 1
. A system for network address translation within a router of an Internet service provider (network connectivity) , comprising : means for receiving a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
means for mapping said globally unique IP address to a locally significant IP address ;
and means for routing said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer (third computer) connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data) to said third client computer without said static server receiving said transmission .
US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer (third computer) readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data) .
US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (second computer) maintaining connectivity to said first computer (first computer) while losing connectivity with said static server .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (second computer) transmitting a third data to said first computer (first computer) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first computer) a list comprising , at least in part , a plurality of computers ;

said second computer (second computer) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first computer) not transmitting said first data to said static server .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (second computer) losing network connectivity (Internet service provider) with said static server while maintaining connectivity with said first computer (first computer) ;

said second computer transmitting a second data (second data) to said first computer .
US6058431A
CLAIM 1
. A system for network address translation within a router of an Internet service provider (network connectivity) , comprising : means for receiving a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
means for mapping said globally unique IP address to a locally significant IP address ;
and means for routing said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US6058431A
CLAIM 2
. The system of claim 1 , further comprising : means for receiving a second data (second data) gram from said stub router located in said stub network whose source is said locally significant IP address ;
means for mapping said locally significant IP address to said globally unique IP address ;
and means for routing said second datagram to the Internet .

US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first computer) said list .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first computer) transferring said list to said second computer (second computer) , wherein said list comprising at least in part the current connected network address (network address, IP addresses) of a third computer (third computer) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6058431A
CLAIM 1
. A system for network address (network address) translation within a router of an Internet service provider , comprising : means for receiving a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
means for mapping said globally unique IP address to a locally significant IP address ;
and means for routing said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US6058431A
CLAIM 4
. The system of claim 2 , wherein said stub network is assigned a set of globally unique IP addresses (network address) and said first and second means for mapping comprises means for performing basic network address translation (NAT) .

US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer (third computer) readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first computer) losing connectivity to said static server while maintaining connectivity to said second computer (second computer) .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first computer) transmitting at least a portion of said list to at least one other computer on said list .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first computer) , being currently connected to said static server .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first computer) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (second computer) without said static server intervening .
US6058431A
CLAIM 6
. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router , said computer readable program code means comprising : a first computer (first computer) readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address ;
a second computer (second computer) readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address ;
and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network , wherein said stub network includes the destination specified by said locally significant IP address .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6128623A

Filed: 1998-04-15     Issued: 2000-10-03

High performance object cache

(Original Assignee) Inktomi Corp     (Current Assignee) Google LLC

Peter Mattis, John Plevyak, Matthew Haines, Adam Beguelin, Brian Totty, David Gourley
US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data (storage area) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6128623A
CLAIM 1
. In a cache for information objects that are identified by key values based on names of the information objects , comprising a tag table that indexes the information objects using set subkey values based on the key values , a directory table having a plurality of blocks indexed to sets in the tag table by second subkey values based on the key values , and data storage area (third data) s referenced by the blocks in the directory table , a method of delivering a requested information object to a client from the cache at a server , comprising the steps of : (A) receiving a name that identifies a requested information object ;
(B) computing a fixed size key value comprising a plurality of subkeys , 11 based on the name ;
(C) looking up the requested information object in a directory table , using the subkeys as lookup keys ;
and (D) retrieving a copy of the requested information object from the data storage areas using a reference contained in a matching block in the directory table .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (storage area) to said first computer without said static server receiving said third data .
US6128623A
CLAIM 1
. In a cache for information objects that are identified by key values based on names of the information objects , comprising a tag table that indexes the information objects using set subkey values based on the key values , a directory table having a plurality of blocks indexed to sets in the tag table by second subkey values based on the key values , and data storage area (third data) s referenced by the blocks in the directory table , a method of delivering a requested information object to a client from the cache at a server , comprising the steps of : (A) receiving a name that identifies a requested information object ;
(B) computing a fixed size key value comprising a plurality of subkeys , 11 based on the name ;
(C) looking up the requested information object in a directory table , using the subkeys as lookup keys ;
and (D) retrieving a copy of the requested information object from the data storage areas using a reference contained in a matching block in the directory table .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (storage size) computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6128623A
CLAIM 3
. The method recited in claim 2 , further comprising the steps of : storing the list contiguously with each of the plurality of versions of the requested information object ;
in each of the blocks , storing a size value of the requested information object in association with such block , wherein the size value indicates a storage size (third client, third client computer) of the list and the plurality of versions of the information object ;
and wherein step (D) comprises the step of reading the list and the plurality of versions concurrently .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (storage area) to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6128623A
CLAIM 1
. In a cache for information objects that are identified by key values based on names of the information objects , comprising a tag table that indexes the information objects using set subkey values based on the key values , a directory table having a plurality of blocks indexed to sets in the tag table by second subkey values based on the key values , and data storage area (third data) s referenced by the blocks in the directory table , a method of delivering a requested information object to a client from the cache at a server , comprising the steps of : (A) receiving a name that identifies a requested information object ;
(B) computing a fixed size key value comprising a plurality of subkeys , 11 based on the name ;
(C) looking up the requested information object in a directory table , using the subkeys as lookup keys ;
and (D) retrieving a copy of the requested information object from the data storage areas using a reference contained in a matching block in the directory table .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6289358B1

Filed: 1998-04-15     Issued: 2001-09-11

Delivering alternate versions of objects from an object cache

(Original Assignee) Inktomi Corp     (Current Assignee) Altaba Inc

Peter Mattis, John Plevyak, Matthew Haines, Adam Beguelin, Brian Totty, David Gourley
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first client) computer and at least a second client (second client) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (providing information) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second data) to at least said second client computer without said static server intervening .
US6289358B1
CLAIM 1
. A method for providing information (providing information) objects in response to requests for said information objects , the method comprising the computer-implemented steps of : maintaining at a first location a cache of information objects that are stored at one or more second locations ;
receiving at said first location a first request for an information object stored at one of said second locations ;
and responding to said first request by performing the steps of : traversing an index structure to locate a vector of alternates for said information object , wherein said vector of alternates includes first data about a plurality of alternate versions of said information object that are stored in said cache ;
reading said first data from said vector of alternates ;
based on said first data , identifying a particular alternate version of said information object to supply in response to said first request ;
and supplying said particular alternate version of said information object .

US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US6289358B1
CLAIM 5
. The method of claim 1 , wherein said first request is sent by a first client (first client) , and wherein said data received in response to said prior request for said information object is obtained from a second client (second client) .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data) .
US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data) .
US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (second data) .
US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing (particular information) said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6289358B1
CLAIM 22
. A computer-readable medium carrying : a vector of alternates for each of a plurality of information objects , wherein each of said vector of alternates is associated with to a particular information (first computer recognizing) object and includes first data for identifying which alternate version , among a plurality of alternate versions of said particular information object , to supply from a cache in response to a request ;
an index structure configured to allow locating of a particular vector of alternates that is associated with said particular information object based on an index value that is associated with said particular information object .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (second client) computers ;

distributing said client cluster list to at least said first client (first client) computer .
US6289358B1
CLAIM 5
. The method of claim 1 , wherein said first request is sent by a first client (first client) , and wherein said data received in response to said prior request for said information object is obtained from a second client (second client) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first client) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (second data) to said second computer without said static server intervening .
US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US6289358B1
CLAIM 5
. The method of claim 1 , wherein said first request is sent by a first client (first client) , and wherein said data received in response to said prior request for said information object is obtained from a second client (second client) .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first client) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data) to said third client computer without said static server receiving said transmission .
US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US6289358B1
CLAIM 5
. The method of claim 1 , wherein said first request is sent by a first client (first client) , and wherein said data received in response to said prior request for said information object is obtained from a second client .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data) .
US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6289358B1
CLAIM 5
. The method of claim 1 , wherein said first request is sent by a first client , and wherein said data received in response to said prior request for said information object is obtained from a second client (second client) .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (second data) to said first computer .
US6289358B1
CLAIM 2
. The method of claim 1 , wherein said vector of alternates further includes second data (second data) to identify where within said cache each alternate version of said plurality of alternate versions of said information object is stored , and the method further comprising the step of : based on said second data , identifying where within said cache said particular alternate version of said information object is stored .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (second client) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6289358B1
CLAIM 5
. The method of claim 1 , wherein said first request is sent by a first client , and wherein said data received in response to said prior request for said information object is obtained from a second client (second client) .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6292880B1

Filed: 1998-04-15     Issued: 2001-09-18

Alias-free content-indexed object cache

(Original Assignee) Inktomi Corp     (Current Assignee) Google LLC

Peter Mattis, John Plevyak, Matthew Haines, Adam Beguelin, Brian Totty, David Gourley
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (said second map, said first map, first request) computer and at least a second client computer (said second map, said first map, first request) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6292880B1
CLAIM 20
. The method of claim 19 wherein : the first mapping maps a first name hash key value to a particular first storage location within said first set of storage locations ;
said first name hash key value is associated with a first name for a particular data object ;
the method further comprises the step of locating said particular data object in response to a first request (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) by performing the steps of : using said first map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said first name hash key value to locate said particular first storage location ;
reading a content hash key value located at said particular first storage location ;
using said second map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said content hash key value to locate a particular second storage location within said second set of storage locations ;
and reading said particular data object from said particular second storage location .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (said second map, said first map, first request) connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6292880B1
CLAIM 20
. The method of claim 19 wherein : the first mapping maps a first name hash key value to a particular first storage location within said first set of storage locations ;
said first name hash key value is associated with a first name for a particular data object ;
the method further comprises the step of locating said particular data object in response to a first request (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) by performing the steps of : using said first map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said first name hash key value to locate said particular first storage location ;
reading a content hash key value located at said particular first storage location ;
using said second map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said content hash key value to locate a particular second storage location within said second set of storage locations ;
and reading said particular data object from said particular second storage location .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (said second map, said first map, first request) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer without said static server receiving said third data .
US6292880B1
CLAIM 20
. The method of claim 19 wherein : the first mapping maps a first name hash key value to a particular first storage location within said first set of storage locations ;
said first name hash key value is associated with a first name for a particular data object ;
the method further comprises the step of locating said particular data object in response to a first request (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) by performing the steps of : using said first map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said first name hash key value to locate said particular first storage location ;
reading a content hash key value located at said particular first storage location ;
using said second map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said content hash key value to locate a particular second storage location within said second set of storage locations ;
and reading said particular data object from said particular second storage location .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (said second map, said first map, first request) computer .
US6292880B1
CLAIM 20
. The method of claim 19 wherein : the first mapping maps a first name hash key value to a particular first storage location within said first set of storage locations ;
said first name hash key value is associated with a first name for a particular data object ;
the method further comprises the step of locating said particular data object in response to a first request (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) by performing the steps of : using said first map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said first name hash key value to locate said particular first storage location ;
reading a content hash key value located at said particular first storage location ;
using said second map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said content hash key value to locate a particular second storage location within said second set of storage locations ;
and reading said particular data object from said particular second storage location .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (said second map, said first map, first request) computer and said second client computer (said second map, said first map, first request) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6292880B1
CLAIM 20
. The method of claim 19 wherein : the first mapping maps a first name hash key value to a particular first storage location within said first set of storage locations ;
said first name hash key value is associated with a first name for a particular data object ;
the method further comprises the step of locating said particular data object in response to a first request (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) by performing the steps of : using said first map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said first name hash key value to locate said particular first storage location ;
reading a content hash key value located at said particular first storage location ;
using said second map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said content hash key value to locate a particular second storage location within said second set of storage locations ;
and reading said particular data object from said particular second storage location .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (said second map, said first map, first request) computer connecting to said static server after said first and second computers (caching data) , wherein said third client computer and said first client (said second map, said first map, first request) computer not communicating with each other prior to said third computer (said second map, said first map, first request) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6292880B1
CLAIM 19
. A method for caching data (second computers) objects , the method comprising the steps of : establishing a first mapping between name hash key values , which are generated by applying a hash function to names associated with said data objects , and a first set of storage locations ;
establishing a second mapping between content hash key values , which are generated by applying a hash function to the content of said data objects , and a second set of storage locations ;
storing said content hash key values in said first set of storage locations ;
and storing said data objects in said second set of storage locations .

US6292880B1
CLAIM 20
. The method of claim 19 wherein : the first mapping maps a first name hash key value to a particular first storage location within said first set of storage locations ;
said first name hash key value is associated with a first name for a particular data object ;
the method further comprises the step of locating said particular data object in response to a first request (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) by performing the steps of : using said first map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said first name hash key value to locate said particular first storage location ;
reading a content hash key value located at said particular first storage location ;
using said second map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said content hash key value to locate a particular second storage location within said second set of storage locations ;
and reading said particular data object from said particular second storage location .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer (said second map, said first map, first request) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6292880B1
CLAIM 20
. The method of claim 19 wherein : the first mapping maps a first name hash key value to a particular first storage location within said first set of storage locations ;
said first name hash key value is associated with a first name for a particular data object ;
the method further comprises the step of locating said particular data object in response to a first request (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) by performing the steps of : using said first map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said first name hash key value to locate said particular first storage location ;
reading a content hash key value located at said particular first storage location ;
using said second map (first client, third computer, third client, first client computer, first client computer maintaining, third client computer, second client computer) ping and said content hash key value to locate a particular second storage location within said second set of storage locations ;
and reading said particular data object from said particular second storage location .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (caching data) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6292880B1
CLAIM 19
. A method for caching data (second computers) objects , the method comprising the steps of : establishing a first mapping between name hash key values , which are generated by applying a hash function to names associated with said data objects , and a first set of storage locations ;
establishing a second mapping between content hash key values , which are generated by applying a hash function to the content of said data objects , and a second set of storage locations ;
storing said content hash key values in said first set of storage locations ;
and storing said data objects in said second set of storage locations .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (caching data) .
US6292880B1
CLAIM 19
. A method for caching data (second computers) objects , the method comprising the steps of : establishing a first mapping between name hash key values , which are generated by applying a hash function to names associated with said data objects , and a first set of storage locations ;
establishing a second mapping between content hash key values , which are generated by applying a hash function to the content of said data objects , and a second set of storage locations ;
storing said content hash key values in said first set of storage locations ;
and storing said data objects in said second set of storage locations .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6208649B1

Filed: 1998-03-11     Issued: 2001-03-27

Derived VLAN mapping technique

(Original Assignee) Cisco Technology Inc     (Current Assignee) Cisco Technology Inc

Raymond Kloth
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (local area network) (local area network) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (local area network) , wherein providing information (output ports) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6208649B1
CLAIM 1
. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork , the switch having a plurality of input ports and output ports (providing information) , the method comprising the steps of : associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (second client computers, client computers, client cluster) (VLAN) value and index value ;
creating a mapping address from predetermined ones of the values ;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value ;
and accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (local area network) list comprises at least in part at least one network address (network address) .
US6208649B1
CLAIM 1
. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork , the switch having a plurality of input ports and output ports , the method comprising the steps of : associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (second client computers, client computers, client cluster) (VLAN) value and index value ;
creating a mapping address from predetermined ones of the values ;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value ;
and accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain .

US6208649B1
CLAIM 2
. The method of claim 1 wherein the step of associating comprises the steps of : prefixing the VLAN value and index value associated with the input port receiving the frame to the received frame ;
parsing a header of the received frame to extract (i) a source network address (network address) from a packet header encapsulated within the received frame and (ii) the protocol type value ;
and assigning a protocol code to the determined protocol type value .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (local area network) list designates at least said first said second client computers (local area network) (local area network) ;

distributing said client cluster list to at least said first client computer .
US6208649B1
CLAIM 1
. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork , the switch having a plurality of input ports and output ports , the method comprising the steps of : associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (second client computers, client computers, client cluster) (VLAN) value and index value ;
creating a mapping address from predetermined ones of the values ;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value ;
and accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6208649B1
CLAIM 1
. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork , the switch having a plurality of input ports and output ports , the method comprising the steps of : associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (second client computers, client computers, client cluster) (VLAN) value and index value ;
creating a mapping address from predetermined ones of the values ;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value ;
and accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6208649B1
CLAIM 1
. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork , the switch having a plurality of input ports and output ports , the method comprising the steps of : associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (second client computers, client computers, client cluster) (VLAN) value and index value ;
creating a mapping address from predetermined ones of the values ;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value ;
and accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (network address) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6208649B1
CLAIM 2
. The method of claim 1 wherein the step of associating comprises the steps of : prefixing the VLAN value and index value associated with the input port receiving the frame to the received frame ;
parsing a header of the received frame to extract (i) a source network address (network address) from a packet header encapsulated within the received frame and (ii) the protocol type value ;
and assigning a protocol code to the determined protocol type value .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (local area network) (local area network) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6208649B1
CLAIM 1
. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork , the switch having a plurality of input ports and output ports , the method comprising the steps of : associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (second client computers, client computers, client cluster) (VLAN) value and index value ;
creating a mapping address from predetermined ones of the values ;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value ;
and accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6152824A

Filed: 1998-03-06     Issued: 2000-11-28

Online gaming architecture

(Original Assignee) Mpath Interactive Inc     (Current Assignee) Mpath Interactive Inc

Jeffrey Jackiel Rothschild, Marc Peter Kwiatowski, Michael Andrew Wolf, Stephen Michael Grimm, Daniel Joseph Samuel, Norman Robert Henry Black, Conrad Donald Wong
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (first type) and at least a second client computer (said second server) connecting through a network to a static server (user communication) at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (control program) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6152824A
CLAIM 1
. A networked computer online gaming system , comprising : a network comprising at least one server computer in communication with a client computer adapted to run a client program , said network adapted to run server programs including a first server program that governs access of said server programs in said online gaming architecture , a second server program for creating instances of a server program , a third server program that supports rendezvous services , and a forth server program that enables data communication for at least one of said server programs , wherein said second server (second client computer) program : accepts commands to create servers only from said first server program ;
causes said third server program to start executing on a physical server that executes an instance of said second server program in response to a control message from said first server program and to configure said third server program to support the type or class of game sought by said client program ;
and create said fourth server program as a result of commands sent to said second server program from said first server program .

US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 6
. The networked computer online gaming system of claim 1 wherein said second server program is an instance of a particular control program (first data) that authenticates itself and maintains frequent dialog with said first server program , said second server program is responsible for initial establishment of said frequent dialog and subsequent reestablishment and recovery after possible loss of timely communication .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server (user communication) not receiving said second data .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first type) directly transmitting said second data .
US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first type) transmitting a third data to said second computer after said second computer loses network connectivity to said static server (user communication) while maintaining connectivity with said first computer .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first type) receiving said list from said static server (user communication) .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server (user communication) ;

wherein said third computer not communicating with said first computer (first type) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server (user communication) , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first type) without said static server receiving said third data .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 10
. The method according to claim 1 , wherein said list is not created by said static server (user communication) .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer (first type) .
US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server (user communication) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (first type) and said second client computer (said second server) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first type) transmitting a first data (control program) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6152824A
CLAIM 1
. A networked computer online gaming system , comprising : a network comprising at least one server computer in communication with a client computer adapted to run a client program , said network adapted to run server programs including a first server program that governs access of said server programs in said online gaming architecture , a second server program for creating instances of a server program , a third server program that supports rendezvous services , and a forth server program that enables data communication for at least one of said server programs , wherein said second server (second client computer) program : accepts commands to create servers only from said first server program ;
causes said third server program to start executing on a physical server that executes an instance of said second server program in response to a control message from said first server program and to configure said third server program to support the type or class of game sought by said client program ;
and create said fourth server program as a result of commands sent to said second server program from said first server program .

US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 6
. The networked computer online gaming system of claim 1 wherein said second server program is an instance of a particular control program (first data) that authenticates itself and maintains frequent dialog with said first server program , said second server program is responsible for initial establishment of said frequent dialog and subsequent reestablishment and recovery after possible loss of timely communication .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer (other user) connecting to said static server (user communication) after said first and second computers (client computer) , wherein said third client computer and said first client computer (first type) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6152824A
CLAIM 1
. A networked computer online gaming system , comprising : a network comprising at least one server computer in communication with a client computer (second computers) adapted to run a client program , said network adapted to run server programs including a first server program that governs access of said server programs in said online gaming architecture , a second server program for creating instances of a server program , a third server program that supports rendezvous services , and a forth server program that enables data communication for at least one of said server programs , wherein said second server program : accepts commands to create servers only from said first server program ;
causes said third server program to start executing on a physical server that executes an instance of said second server program in response to a control message from said first server program and to configure said third server program to support the type or class of game sought by said client program ;
and create said fourth server program as a result of commands sent to said second server program from said first server program .

US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 16
. The networked computer online gaming system of claim 3 wherein said fifth server program comprises : a speech fifth server program ;
a text fifth server program that multicasts the text that each user types into said client program serving the other user (third client computer) s in the room ;
a scribble fifth server program that allows for freehand drawing on a shared whiteboard ;
and a game settings fifth server program used to communicate with game class specific programs residing in said client program that permit the negotiation of game parameters , said game settings fifth server program also maintains the consent status of players .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (first type) while losing connectivity with said static server (user communication) .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (first type) after losing connectivity with said static server (user communication) ;

said first computer transmitting at least a portion of said third data to said static server .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server (user communication) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first type) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (control program) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 6
. The networked computer online gaming system of claim 1 wherein said second server program is an instance of a particular control program (first data) that authenticates itself and maintains frequent dialog with said first server program , said second server program is responsible for initial establishment of said frequent dialog and subsequent reestablishment and recovery after possible loss of timely communication .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first type) not transmitting said first data (control program) to said static server (user communication) .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 6
. The networked computer online gaming system of claim 1 wherein said second server program is an instance of a particular control program (first data) that authenticates itself and maintains frequent dialog with said first server program , said second server program is responsible for initial establishment of said frequent dialog and subsequent reestablishment and recovery after possible loss of timely communication .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (control program) .
US6152824A
CLAIM 6
. The networked computer online gaming system of claim 1 wherein said second server program is an instance of a particular control program (first data) that authenticates itself and maintains frequent dialog with said first server program , said second server program is responsible for initial establishment of said frequent dialog and subsequent reestablishment and recovery after possible loss of timely communication .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server (user communication) while maintaining connectivity with said first computer (first type) ;

said second computer transmitting a second data to said first computer .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server (user communication) transmitting to said first computer (first type) said list .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first type) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first type) losing connectivity to said static server (user communication) while maintaining connectivity to said second computer .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first type) transmitting at least a portion of said list to at least one other computer on said list .
US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first type) , being currently connected to said static server (user communication) .
US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (client computer) connecting through a network to a static server (user communication) at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first type) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (control program) to said second computer without said static server intervening .
US6152824A
CLAIM 1
. A networked computer online gaming system , comprising : a network comprising at least one server computer in communication with a client computer (second computers) adapted to run a client program , said network adapted to run server programs including a first server program that governs access of said server programs in said online gaming architecture , a second server program for creating instances of a server program , a third server program that supports rendezvous services , and a forth server program that enables data communication for at least one of said server programs , wherein said second server program : accepts commands to create servers only from said first server program ;
causes said third server program to start executing on a physical server that executes an instance of said second server program in response to a control message from said first server program and to configure said third server program to support the type or class of game sought by said client program ;
and create said fourth server program as a result of commands sent to said second server program from said first server program .

US6152824A
CLAIM 2
. The networked computer online gaming system of claim 1 wherein said forth server program further provides user to user communication (static server, static server selecting) .

US6152824A
CLAIM 6
. The networked computer online gaming system of claim 1 wherein said second server program is an instance of a particular control program (first data) that authenticates itself and maintains frequent dialog with said first server program , said second server program is responsible for initial establishment of said frequent dialog and subsequent reestablishment and recovery after possible loss of timely communication .

US6152824A
CLAIM 18
. The networked computer online gaming system of claim 17 wherein said first type (first computer, first client computer) server programs : make a determination as to whether a sufficient number of said third server type programs exist for said client program ;
frequently maintain encrypted messages amongst first server type programs to ensure all first server type programs are aware of the net addresses and operational status of all other first server type programs ;
return a list of potential second server programs to said third server programs ;
and each one of said plurality of first server type programs have multiple addresses assigned to it .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (client computer) .
US6152824A
CLAIM 1
. A networked computer online gaming system , comprising : a network comprising at least one server computer in communication with a client computer (second computers) adapted to run a client program , said network adapted to run server programs including a first server program that governs access of said server programs in said online gaming architecture , a second server program for creating instances of a server program , a third server program that supports rendezvous services , and a forth server program that enables data communication for at least one of said server programs , wherein said second server program : accepts commands to create servers only from said first server program ;
causes said third server program to start executing on a physical server that executes an instance of said second server program in response to a control message from said first server program and to configure said third server program to support the type or class of game sought by said client program ;
and create said fourth server program as a result of commands sent to said second server program from said first server program .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
JPH11234326A

Filed: 1998-02-12     Issued: 1999-08-27

情報流通システム

(Original Assignee) Nippon Telegr & Teleph Corp <Ntt>; 日本電信電話株式会社     

Takeshi Abe, Masahisa Kawashima, Yoshihiko Omori, Yoshimoto Toyoda, 芳彦 大森, 剛 安部, 正久 川島, 義元 豊田
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (は複数) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (の通信) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
JPH11234326A
CLAIM 1
【請求項1】 通信網を介して情報を提供する情報提供 者端末と、この通信 (first client) 網を介して情報を取得する情報利用 者端末と、前記情報提供者端末から提供される情報を蓄 積する蓄積サーバと、この蓄積サーバに対するアクセス および利用形態を管理する手段を備えたセッションマネ ージャとを備えた情報流通システムであって、 前記蓄積サーバは追加の資源を必要とする程度の大量の 情報を蓄積するメモリを含み、この蓄積サーバは通信網 管理者によりあらかじめ通信網内に設定され、 前記セッションマネージャは、前記情報提供者端末から のアクセスに対応し、前記蓄積サーバをその情報提供者 端末に時分割的に容量を設定して利用させる手段を備え たことを特徴とする情報流通システム。

JPH11234326A
CLAIM 2
【請求項2】 前記蓄積サーバは複数 (channeling data) 設けられ、地域的 に分散して配置された請求項1記載の情報流通システ ム。

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (の通信) computer .
JPH11234326A
CLAIM 1
【請求項1】 通信網を介して情報を提供する情報提供 者端末と、この通信 (first client) 網を介して情報を取得する情報利用 者端末と、前記情報提供者端末から提供される情報を蓄 積する蓄積サーバと、この蓄積サーバに対するアクセス および利用形態を管理する手段を備えたセッションマネ ージャとを備えた情報流通システムであって、 前記蓄積サーバは追加の資源を必要とする程度の大量の 情報を蓄積するメモリを含み、この蓄積サーバは通信網 管理者によりあらかじめ通信網内に設定され、 前記セッションマネージャは、前記情報提供者端末から のアクセスに対応し、前記蓄積サーバをその情報提供者 端末に時分割的に容量を設定して利用させる手段を備え たことを特徴とする情報流通システム。

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (は複数) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (の通信) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
JPH11234326A
CLAIM 1
【請求項1】 通信網を介して情報を提供する情報提供 者端末と、この通信 (first client) 網を介して情報を取得する情報利用 者端末と、前記情報提供者端末から提供される情報を蓄 積する蓄積サーバと、この蓄積サーバに対するアクセス および利用形態を管理する手段を備えたセッションマネ ージャとを備えた情報流通システムであって、 前記蓄積サーバは追加の資源を必要とする程度の大量の 情報を蓄積するメモリを含み、この蓄積サーバは通信網 管理者によりあらかじめ通信網内に設定され、 前記セッションマネージャは、前記情報提供者端末から のアクセスに対応し、前記蓄積サーバをその情報提供者 端末に時分割的に容量を設定して利用させる手段を備え たことを特徴とする情報流通システム。

JPH11234326A
CLAIM 2
【請求項2】 前記蓄積サーバは複数 (channeling data) 設けられ、地域的 に分散して配置された請求項1記載の情報流通システ ム。

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (の通信) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
JPH11234326A
CLAIM 1
【請求項1】 通信網を介して情報を提供する情報提供 者端末と、この通信 (first client) 網を介して情報を取得する情報利用 者端末と、前記情報提供者端末から提供される情報を蓄 積する蓄積サーバと、この蓄積サーバに対するアクセス および利用形態を管理する手段を備えたセッションマネ ージャとを備えた情報流通システムであって、 前記蓄積サーバは追加の資源を必要とする程度の大量の 情報を蓄積するメモリを含み、この蓄積サーバは通信網 管理者によりあらかじめ通信網内に設定され、 前記セッションマネージャは、前記情報提供者端末から のアクセスに対応し、前記蓄積サーバをその情報提供者 端末に時分割的に容量を設定して利用させる手段を備え たことを特徴とする情報流通システム。

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (は複数) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
JPH11234326A
CLAIM 2
【請求項2】 前記蓄積サーバは複数 (channeling data) 設けられ、地域的 に分散して配置された請求項1記載の情報流通システ ム。

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (は複数) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
JPH11234326A
CLAIM 2
【請求項2】 前記蓄積サーバは複数 (channeling data) 設けられ、地域的 に分散して配置された請求項1記載の情報流通システ ム。




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6151584A

Filed: 1997-11-20     Issued: 2000-11-21

Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer)

(Original Assignee) NCR Corp     (Current Assignee) NCR Corp

Karen A. Papierniak, James E. Thaisz, Luo-Jen Chiang
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (log information) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6151584A
CLAIM 11
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein said determining step (f) further comprises the step of determining the information requiring the retrieval including Internet system log information (first data) , the Internet system log information including at least one of locations of data collection points , data volumes , operating system type and version , and file formats , regarding at least one of the following server logs : access log , a radius log , an accounting log , a proxy access log , a referer log , and a mail log .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer after said second computer loses network connectivity (Internet service provider, more networks) to said static server while maintaining connectivity with said first computer .
US6151584A
CLAIM 36
. A computer program memory , storing computer instructions to analyze Internet and/or electronic commerce data , the Internet and/or electronic commerce data having been collected from a customer using a questionnaire and/or forms , the Internet and/or electronic commerce data including customer specific data , the Internet and/or electronic commerce data is collected from subscriber specified information for supporting retrieval of information over or from one or more networks (network connectivity) , the computer instructions including : (b) determining information source requirements representing predetermined requirements and optional decision support requirements representing subscriber specified requirements , responsive to the customer specific data ;
(d) determining core business rules and core data sources responsive to the information source requirements ;
(e) determining optional incremental business rules and optional incremental data sources responsive to the decision support requirements ;
(f) determining the information requiring retrieval ;
and (g) analyzing the Internet and/or electronic commerce utilizing the core business rules , the core data source , the optional incremental business rules , and the optional incremental data sources to provide business decision support .

US6151584A
CLAIM 37
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein the customer includes an Internet service provider (network connectivity) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (log information) to said second computer via said static server ;

while said first computer maintaining network connectivity (Internet service provider, more networks) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6151584A
CLAIM 11
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein said determining step (f) further comprises the step of determining the information requiring the retrieval including Internet system log information (first data) , the Internet system log information including at least one of locations of data collection points , data volumes , operating system type and version , and file formats , regarding at least one of the following server logs : access log , a radius log , an accounting log , a proxy access log , a referer log , and a mail log .

US6151584A
CLAIM 36
. A computer program memory , storing computer instructions to analyze Internet and/or electronic commerce data , the Internet and/or electronic commerce data having been collected from a customer using a questionnaire and/or forms , the Internet and/or electronic commerce data including customer specific data , the Internet and/or electronic commerce data is collected from subscriber specified information for supporting retrieval of information over or from one or more networks (network connectivity) , the computer instructions including : (b) determining information source requirements representing predetermined requirements and optional decision support requirements representing subscriber specified requirements , responsive to the customer specific data ;
(d) determining core business rules and core data sources responsive to the information source requirements ;
(e) determining optional incremental business rules and optional incremental data sources responsive to the decision support requirements ;
(f) determining the information requiring retrieval ;
and (g) analyzing the Internet and/or electronic commerce utilizing the core business rules , the core data source , the optional incremental business rules , and the optional incremental data sources to provide business decision support .

US6151584A
CLAIM 37
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein the customer includes an Internet service provider (network connectivity) .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (log information) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6151584A
CLAIM 11
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein said determining step (f) further comprises the step of determining the information requiring the retrieval including Internet system log information (first data) , the Internet system log information including at least one of locations of data collection points , data volumes , operating system type and version , and file formats , regarding at least one of the following server logs : access log , a radius log , an accounting log , a proxy access log , a referer log , and a mail log .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (log information) to said static server .
US6151584A
CLAIM 11
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein said determining step (f) further comprises the step of determining the information requiring the retrieval including Internet system log information (first data) , the Internet system log information including at least one of locations of data collection points , data volumes , operating system type and version , and file formats , regarding at least one of the following server logs : access log , a radius log , an accounting log , a proxy access log , a referer log , and a mail log .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (log information) .
US6151584A
CLAIM 11
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein said determining step (f) further comprises the step of determining the information requiring the retrieval including Internet system log information (first data) , the Internet system log information including at least one of locations of data collection points , data volumes , operating system type and version , and file formats , regarding at least one of the following server logs : access log , a radius log , an accounting log , a proxy access log , a referer log , and a mail log .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (Internet service provider, more networks) with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data to said first computer .
US6151584A
CLAIM 36
. A computer program memory , storing computer instructions to analyze Internet and/or electronic commerce data , the Internet and/or electronic commerce data having been collected from a customer using a questionnaire and/or forms , the Internet and/or electronic commerce data including customer specific data , the Internet and/or electronic commerce data is collected from subscriber specified information for supporting retrieval of information over or from one or more networks (network connectivity) , the computer instructions including : (b) determining information source requirements representing predetermined requirements and optional decision support requirements representing subscriber specified requirements , responsive to the customer specific data ;
(d) determining core business rules and core data sources responsive to the information source requirements ;
(e) determining optional incremental business rules and optional incremental data sources responsive to the decision support requirements ;
(f) determining the information requiring retrieval ;
and (g) analyzing the Internet and/or electronic commerce utilizing the core business rules , the core data source , the optional incremental business rules , and the optional incremental data sources to provide business decision support .

US6151584A
CLAIM 37
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein the customer includes an Internet service provider (network connectivity) .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (log information) to said second computer without said static server intervening .
US6151584A
CLAIM 11
. A method of collecting subscriber specified information for supporting retrieval of information to analyzing Internet and/or electronic commerce data over or from the World Wide Web for service providers according to claim 1 , wherein said determining step (f) further comprises the step of determining the information requiring the retrieval including Internet system log information (first data) , the Internet system log information including at least one of locations of data collection points , data volumes , operating system type and version , and file formats , regarding at least one of the following server logs : access log , a radius log , an accounting log , a proxy access log , a referer log , and a mail log .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6128624A

Filed: 1997-11-12     Issued: 2000-10-03

Collection and integration of internet and electronic commerce data in a database during web browsing

(Original Assignee) NCR Corp     (Current Assignee) NCR Corp

Karen A. Papierniak, James E. Thaisz, Luo-Jen Chiang
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (different data) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (user request) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6128624A
CLAIM 1
. In a computer system for supporting and analyzing Internet and electronic commerce data over the World Wide Web for service providers , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to external data sources being in a plurality of different data (channeling data) formats , and at least one data collection and analysis system , a system of integrating data elements from an operational database of the service provider including at least one of an Internet service provider (ISP) and a commerce service provider (CSP) into a predetermined format for supporting collection and integration of the Internet and electronic commerce data , comprising : a database storing the integrated electronic commerce and Internet data for interrogation by the service provider wherein the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
and a user station , responsively connectable to said database and including a design database storing : a logical data model providing a description of the database facilitating the integration of the plurality of different formats of Internet and electronic commerce data and facilitating query and report access of the database ;
a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and a user interface capable of providing the query access and report access of the design database .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer after said second computer loses network connectivity (Internet service provider, more networks) to said static server while maintaining connectivity with said first computer .
US6128624A
CLAIM 1
. In a computer system for supporting and analyzing Internet and electronic commerce data over the World Wide Web for service providers , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to external data sources being in a plurality of different data formats , and at least one data collection and analysis system , a system of integrating data elements from an operational database of the service provider including at least one of an Internet service provider (network connectivity) (ISP) and a commerce service provider (CSP) into a predetermined format for supporting collection and integration of the Internet and electronic commerce data , comprising : a database storing the integrated electronic commerce and Internet data for interrogation by the service provider wherein the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
and a user station , responsively connectable to said database and including a design database storing : a logical data model providing a description of the database facilitating the integration of the plurality of different formats of Internet and electronic commerce data and facilitating query and report access of the database ;
a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and a user interface capable of providing the query access and report access of the design database .

US6128624A
CLAIM 29
. A computer program memory , storing computer instructions to integrate data elements from an operational database of a service provider into a predetermined and expandable format for supporting collection and integration of the Internet and electronic commerce data over one or more networks (network connectivity) , the integrated electronic commerce and Internet data being in a plurality of different data formats , the computer instructions including : (a) storing in a design database a logical data model providing a description of the database facilitating the integration of the plurality of different data formats of Internet and electronic commerce data and facilitating at least one of query and report access to the design database , the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
(b) storing a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and (c) providing the query access and report access to the design database .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (user request) computers ;

distributing said client cluster list to at least said first client computer .
US6128624A
CLAIM 1
. In a computer system for supporting and analyzing Internet and electronic commerce data over the World Wide Web for service providers , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to external data sources being in a plurality of different data formats , and at least one data collection and analysis system , a system of integrating data elements from an operational database of the service provider including at least one of an Internet service provider (ISP) and a commerce service provider (CSP) into a predetermined format for supporting collection and integration of the Internet and electronic commerce data , comprising : a database storing the integrated electronic commerce and Internet data for interrogation by the service provider wherein the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
and a user station , responsively connectable to said database and including a design database storing : a logical data model providing a description of the database facilitating the integration of the plurality of different formats of Internet and electronic commerce data and facilitating query and report access of the database ;
a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and a user interface capable of providing the query access and report access of the design database .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (different data) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity (Internet service provider, more networks) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6128624A
CLAIM 1
. In a computer system for supporting and analyzing Internet and electronic commerce data over the World Wide Web for service providers , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to external data sources being in a plurality of different data (channeling data) formats , and at least one data collection and analysis system , a system of integrating data elements from an operational database of the service provider including at least one of an Internet service provider (network connectivity) (ISP) and a commerce service provider (CSP) into a predetermined format for supporting collection and integration of the Internet and electronic commerce data , comprising : a database storing the integrated electronic commerce and Internet data for interrogation by the service provider wherein the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
and a user station , responsively connectable to said database and including a design database storing : a logical data model providing a description of the database facilitating the integration of the plurality of different formats of Internet and electronic commerce data and facilitating query and report access of the database ;
a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and a user interface capable of providing the query access and report access of the design database .

US6128624A
CLAIM 29
. A computer program memory , storing computer instructions to integrate data elements from an operational database of a service provider into a predetermined and expandable format for supporting collection and integration of the Internet and electronic commerce data over one or more networks (network connectivity) , the integrated electronic commerce and Internet data being in a plurality of different data formats , the computer instructions including : (a) storing in a design database a logical data model providing a description of the database facilitating the integration of the plurality of different data formats of Internet and electronic commerce data and facilitating at least one of query and report access to the design database , the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
(b) storing a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and (c) providing the query access and report access to the design database .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (different data) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6128624A
CLAIM 1
. In a computer system for supporting and analyzing Internet and electronic commerce data over the World Wide Web for service providers , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to external data sources being in a plurality of different data (channeling data) formats , and at least one data collection and analysis system , a system of integrating data elements from an operational database of the service provider including at least one of an Internet service provider (ISP) and a commerce service provider (CSP) into a predetermined format for supporting collection and integration of the Internet and electronic commerce data , comprising : a database storing the integrated electronic commerce and Internet data for interrogation by the service provider wherein the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
and a user station , responsively connectable to said database and including a design database storing : a logical data model providing a description of the database facilitating the integration of the plurality of different formats of Internet and electronic commerce data and facilitating query and report access of the database ;
a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and a user interface capable of providing the query access and report access of the design database .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (Internet service provider, more networks) with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data to said first computer .
US6128624A
CLAIM 1
. In a computer system for supporting and analyzing Internet and electronic commerce data over the World Wide Web for service providers , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to external data sources being in a plurality of different data formats , and at least one data collection and analysis system , a system of integrating data elements from an operational database of the service provider including at least one of an Internet service provider (network connectivity) (ISP) and a commerce service provider (CSP) into a predetermined format for supporting collection and integration of the Internet and electronic commerce data , comprising : a database storing the integrated electronic commerce and Internet data for interrogation by the service provider wherein the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
and a user station , responsively connectable to said database and including a design database storing : a logical data model providing a description of the database facilitating the integration of the plurality of different formats of Internet and electronic commerce data and facilitating query and report access of the database ;
a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and a user interface capable of providing the query access and report access of the design database .

US6128624A
CLAIM 29
. A computer program memory , storing computer instructions to integrate data elements from an operational database of a service provider into a predetermined and expandable format for supporting collection and integration of the Internet and electronic commerce data over one or more networks (network connectivity) , the integrated electronic commerce and Internet data being in a plurality of different data formats , the computer instructions including : (a) storing in a design database a logical data model providing a description of the database facilitating the integration of the plurality of different data formats of Internet and electronic commerce data and facilitating at least one of query and report access to the design database , the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
(b) storing a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and (c) providing the query access and report access to the design database .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (different data) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (user request) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6128624A
CLAIM 1
. In a computer system for supporting and analyzing Internet and electronic commerce data over the World Wide Web for service providers , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to external data sources being in a plurality of different data (channeling data) formats , and at least one data collection and analysis system , a system of integrating data elements from an operational database of the service provider including at least one of an Internet service provider (ISP) and a commerce service provider (CSP) into a predetermined format for supporting collection and integration of the Internet and electronic commerce data , comprising : a database storing the integrated electronic commerce and Internet data for interrogation by the service provider wherein the electronic commerce data is merchant transaction data recording a specific purchasing transaction and the Internet data is data collected during web browsing by a user ;
and a user station , responsively connectable to said database and including a design database storing : a logical data model providing a description of the database facilitating the integration of the plurality of different formats of Internet and electronic commerce data and facilitating query and report access of the database ;
a formatted file library providing classifications including at least one of process characterizations , customer descriptions , preference determinations , and behavior patterns , the classifications being reusable for at least one of different technical processes and different customer problems ;
and a user interface capable of providing the query access and report access of the design database .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6151601A

Filed: 1997-11-12     Issued: 2000-11-21

Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area

(Original Assignee) NCR Corp     (Current Assignee) NCR Corp

Karen A. Papierniak, James E. Thaisz, Anjali M. Diwekar, Luo-Jen Chiang
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (user request) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers received from one or more sources , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (Internet service providers) directly transmitting said second data .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (Internet service providers) transmitting a third data to said second computer after said second computer loses network connectivity (more networks) to said static server while maintaining connectivity with said first computer .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US6151601A
CLAIM 31
. A computer program memory , storing computer instructions to collect , analyze and/or transform Internet and/or electronic commerce data of service providers including at least one of Internet service providers and commerce service providers received from one or more sources for storage into a data storage area for subsequent retrieval and analysis over one or more networks (network connectivity) , the computer instructions including : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the CSP ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the network sessions , and authorization and application access data to customers ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the network operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (Internet service providers) receiving said list from said static server .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (Internet service providers) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (Internet service providers) without said static server receiving said third data .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (user request) computers ;

distributing said client cluster list to at least said first client computer .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers received from one or more sources , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (Internet service providers) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity (more networks) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US6151601A
CLAIM 31
. A computer program memory , storing computer instructions to collect , analyze and/or transform Internet and/or electronic commerce data of service providers including at least one of Internet service providers and commerce service providers received from one or more sources for storage into a data storage area for subsequent retrieval and analysis over one or more networks (network connectivity) , the computer instructions including : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the CSP ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the network sessions , and authorization and application access data to customers ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the network operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (Internet service providers) while losing connectivity with said static server .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (Internet service providers) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (Internet service providers) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request (second client) , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (Internet service providers) not transmitting said first data to said static server .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (more networks) with said static server while maintaining connectivity with said first computer (Internet service providers) ;

said second computer transmitting a second data to said first computer .
US6151601A
CLAIM 1
. In a computer system for supporting and analyzing Internet and/or electronic commerce data over the world wide web for service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , the computer system including at least one user station transmitting a user request , at least one server , connectable to said at least one user station , said at least one server providing said at least one user station access to one or more external data sources , and at least one data collection and analysis system , a mapping system for collecting , analyzing and/or transforming the Internet and/or electronic commerce data of the service providers for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and network operational data , said mapping system comprising : a database storing the Internet and/or electronic commerce data for interrogation by the service provider ;
and at least one computer station , responsively connectable to said database and including data transformation and database load utilities , said at least one computer station performing at least one of the functions of : transforming and organizing the business operational data into a format suitable to be loaded into said database ;
analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into said database ;
analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
correlating the network sessions , accounting data , authorization data and web access data to at customers including at least one of individuals and groups ;
creating categories to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
translating raw system data pertaining to Internet and/or electronic commerce applications into at least one of a business and marketing context ;
and at least one of correlating the business operational data and the network operational data into one or more datasets prior to loading into said database , and referencing the one or more datasets in other databases .

US6151601A
CLAIM 31
. A computer program memory , storing computer instructions to collect , analyze and/or transform Internet and/or electronic commerce data of service providers including at least one of Internet service providers and commerce service providers received from one or more sources for storage into a data storage area for subsequent retrieval and analysis over one or more networks (network connectivity) , the computer instructions including : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the CSP ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the network operational data pertaining to network sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the network sessions , and authorization and application access data to customers ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the network operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (Internet service providers) said list .
US6151601A
CLAIM 16
. A method of collecting , analyzing and/or transforming the Internet and/or electronic commerce data of service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and Internet operational data , said method comprising the steps of : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the service provider ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the Internet operational data pertaining to Internet sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the Internet sessions , and authorization and web server access data to customers including at least one of individuals and groups ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the Internet operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (Internet service providers) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6151601A
CLAIM 16
. A method of collecting , analyzing and/or transforming the Internet and/or electronic commerce data of service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and Internet operational data , said method comprising the steps of : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the service provider ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the Internet operational data pertaining to Internet sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the Internet sessions , and authorization and web server access data to customers including at least one of individuals and groups ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the Internet operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (Internet service providers) losing connectivity to said static server while maintaining connectivity to said second computer .
US6151601A
CLAIM 16
. A method of collecting , analyzing and/or transforming the Internet and/or electronic commerce data of service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and Internet operational data , said method comprising the steps of : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the service provider ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the Internet operational data pertaining to Internet sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the Internet sessions , and authorization and web server access data to customers including at least one of individuals and groups ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the Internet operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (Internet service providers) transmitting at least a portion of said list to at least one other computer on said list .
US6151601A
CLAIM 16
. A method of collecting , analyzing and/or transforming the Internet and/or electronic commerce data of service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and Internet operational data , said method comprising the steps of : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the service provider ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the Internet operational data pertaining to Internet sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the Internet sessions , and authorization and web server access data to customers including at least one of individuals and groups ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the Internet operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (Internet service providers) , being currently connected to said static server .
US6151601A
CLAIM 16
. A method of collecting , analyzing and/or transforming the Internet and/or electronic commerce data of service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and Internet operational data , said method comprising the steps of : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the service provider ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the Internet operational data pertaining to Internet sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the Internet sessions , and authorization and web server access data to customers including at least one of individuals and groups ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the Internet operational data into one or more datasets prior to loading into said database .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (user request) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (Internet service providers) , whereby said static server selecting (web page) said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6151601A
CLAIM 16
. A method of collecting , analyzing and/or transforming the Internet and/or electronic commerce data of service providers including at least one of commerce service providers and Internet service providers (first computer) received from one or more sources , for storage into a data storage area for subsequent retrieval and analysis , the Internet and/or electronic commerce data including at least one of business operational data and Internet operational data , said method comprising the steps of : (a) storing in a database the Internet and/or electronic commerce data for interrogation by the service provider ;
(b) performing by at least one computer station at least one of the functions of : (1) transforming and organizing the business operational data into a format suitable to be loaded into the database ;
(2) analyzing , and organizing the web server operational data pertaining to web page (static server selecting) requests , accesses , and browsing into the format suitable to be loaded into said database ;
(3) analyzing , and organizing the Internet operational data pertaining to Internet sessions and accesses into the format suitable to be loaded into the database ;
(4) correlating the Internet sessions , and authorization and web server access data to customers including at least one of individuals and groups ;
(5) creating directories of applications to facilitate the loading and access of information pertaining to on-line content or Internet and/or electronic commerce applications ;
(6) translating raw system data pertaining to Internet and/or electronic commerce applications into a business context ;
and (7) correlating the business operational data and the Internet operational data into one or more datasets prior to loading into said database .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5970125A

Filed: 1997-09-23     Issued: 1999-10-19

Method, system and apparatus for causing customer premises equipment to automatically call a telecommunications server

(Original Assignee) Nortel Networks Corp     (Current Assignee) International License Exchange Of America LLC

Anthony Hamilton Smith, Jacques Pierre LaPointe, Kevin Peter Morris
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (third time, time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said time) to at least said second client computer without said static server intervening .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said time) .
US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said time) .
US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (third time, time t) directly transmitting said second data (said time) .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (third time, time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (third time, time t) receiving said list from said static server .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (third time, time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (third time, time t) without said static server receiving said third data .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (third time, time t) transmitting a first data (third time, time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said time) to said second computer without said static server intervening .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said time) to said third client computer without said static server receiving said transmission .
US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said time) .
US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (third time, time t) while losing connectivity with said static server .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (third time, time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (third time, time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (third time, time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (third time, time t) not transmitting said first data (third time, time t) to said static server .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (third time, time t) .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (third time, time t) ;

said second computer transmitting a second data (said time) to said first computer .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 2
. A method as claimed in claim 1 further comprising : a) maintaining a polling calendar identifying a time at which a scheduled information request message is to be sent to said messaging platform ;
b) determining the difference in time between a present time and said time (second data) at which an information request message is to be sent ;
and c) transmitting said current information request message when said idle time is greater than a pre-defined idle threshold and said difference in time is less than a poll proximity threshold .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (third time, time t) said list .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (third time, time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (third time, time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (third time, time t) transmitting at least a portion of said list to at least one other computer on said list .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (third time, time t) , being currently connected to said static server .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (third time, time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (third time, time t) to said second computer without said static server intervening .
US5970125A
CLAIM 1
. A method of automatically receiving information at customer premises equipment (CPE) , the method comprising : a) measuring idle time elapsed since the CPE was last used ;
b) transmitting a current information request message from said CPE to a messaging platform when the idle time is greater than a pre-defined idle time t (first data, first computer, first computer transferring) hreshold ;
and c) receiving information from said messaging platform in response to said information request message .

US5970125A
CLAIM 23
. An apparatus as claimed in claim 22 further comprising a third time (first data, first computer, first computer transferring) r for measuring time elapsed since transmitting the information request message from said CPE to said messaging platform and for disabling the transmitter and the receiver when the time measured by said third timer exceeds a pre-defined call timeout threshold .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5987376A

Filed: 1997-07-16     Issued: 1999-11-16

System and method for the distribution and synchronization of data and state information between clients in a distributed processing system

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Kipley J. Olson, Andrew R. Cohen
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (new clients) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers (new clients) as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (unique identifiers) to at least said second client computer without said static server intervening .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US5987376A
CLAIM 6
. A method for sharing application data as defined in claim 2 , wherein the host duties include selectively admitting other new clients (initial client, second client, client communication, second client computers, client computers) to the application session .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (unique identifiers) .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (unique identifiers) .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (unique identifiers) .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity (existing application) to said static server while maintaining connectivity to said first computer .
US5987376A
CLAIM 11
. In a network based distributed processing system that includes a single host client and at least one existing application (losing connectivity) client that are participating in a single application session and that are each operating on common application data , a method for admitting a new client into the application session such that the application clients of the application session include the host client , each of the at least one existing application client , and the new client , the method comprising the following steps : (a) receiving , by the host client , an admission request from the new client ;
(b) transmitting , by the host client , a unique identifier for the new client to each of the at least one existing application client ;
(c) transmitting , by the host client , application data to the new client , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
(d) while the host client is transmitting the application data to the new client , compiling at the new client pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session ;
and (e) updating the application data received at the new client in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (new clients) computers ;

distributing said client cluster list to at least said first client computer .
US5987376A
CLAIM 6
. A method for sharing application data as defined in claim 2 , wherein the host duties include selectively admitting other new clients (initial client, second client, client communication, second client computers, client computers) to the application session .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (new clients) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (unique identifiers) to said second computer without said static server intervening .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US5987376A
CLAIM 6
. A method for sharing application data as defined in claim 2 , wherein the host duties include selectively admitting other new clients (initial client, second client, client communication, second client computers, client computers) to the application session .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (client computer) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (unique identifiers) to said third client computer without said static server receiving said transmission .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US5987376A
CLAIM 14
. A computer-readable medium for implementing , in a client computer (second computers) , a method of enabling the client computer to become a new client admitted to an application session conducted in a distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application client , and the new client , the computer-readable medium having computer-executable instructions comprising : means for forwarding an admission request message to the host client that requests admission to the application session ;
means for receiving from the host client a unique identifier assigned to the new client ;
means for receiving from the host client application data used in the application session , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
means for compiling pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session while the new client is receiving the application data from the host client ;
and means for updating the application data received at the new client in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (unique identifiers) .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer while losing connectivity (existing application) with said static server .
US5987376A
CLAIM 11
. In a network based distributed processing system that includes a single host client and at least one existing application (losing connectivity) client that are participating in a single application session and that are each operating on common application data , a method for admitting a new client into the application session such that the application clients of the application session include the host client , each of the at least one existing application client , and the new client , the method comprising the following steps : (a) receiving , by the host client , an admission request from the new client ;
(b) transmitting , by the host client , a unique identifier for the new client to each of the at least one existing application client ;
(c) transmitting , by the host client , application data to the new client , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
(d) while the host client is transmitting the application data to the new client , compiling at the new client pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session ;
and (e) updating the application data received at the new client in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer after losing connectivity (existing application) with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5987376A
CLAIM 11
. In a network based distributed processing system that includes a single host client and at least one existing application (losing connectivity) client that are participating in a single application session and that are each operating on common application data , a method for admitting a new client into the application session such that the application clients of the application session include the host client , each of the at least one existing application client , and the new client , the method comprising the following steps : (a) receiving , by the host client , an admission request from the new client ;
(b) transmitting , by the host client , a unique identifier for the new client to each of the at least one existing application client ;
(c) transmitting , by the host client , application data to the new client , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
(d) while the host client is transmitting the application data to the new client , compiling at the new client pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session ;
and (e) updating the application data received at the new client in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (new clients) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5987376A
CLAIM 6
. A method for sharing application data as defined in claim 2 , wherein the host duties include selectively admitting other new clients (initial client, second client, client communication, second client computers, client computers) to the application session .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (unique identifiers) to said first computer .
US5987376A
CLAIM 3
. A method for sharing application data as defined in claim 2 , further comprising the step of selecting said other of the application clients to which the host duties are assigned based on the unique identifiers (second data) contained in the application data at each application client .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity (existing application) to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5987376A
CLAIM 11
. In a network based distributed processing system that includes a single host client and at least one existing application (losing connectivity) client that are participating in a single application session and that are each operating on common application data , a method for admitting a new client into the application session such that the application clients of the application session include the host client , each of the at least one existing application client , and the new client , the method comprising the following steps : (a) receiving , by the host client , an admission request from the new client ;
(b) transmitting , by the host client , a unique identifier for the new client to each of the at least one existing application client ;
(c) transmitting , by the host client , application data to the new client , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
(d) while the host client is transmitting the application data to the new client , compiling at the new client pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session ;
and (e) updating the application data received at the new client in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity (existing application) to said static server while maintaining connectivity to said second computer .
US5987376A
CLAIM 11
. In a network based distributed processing system that includes a single host client and at least one existing application (losing connectivity) client that are participating in a single application session and that are each operating on common application data , a method for admitting a new client into the application session such that the application clients of the application session include the host client , each of the at least one existing application client , and the new client , the method comprising the following steps : (a) receiving , by the host client , an admission request from the new client ;
(b) transmitting , by the host client , a unique identifier for the new client to each of the at least one existing application client ;
(c) transmitting , by the host client , application data to the new client , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
(d) while the host client is transmitting the application data to the new client , compiling at the new client pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session ;
and (e) updating the application data received at the new client in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (client computer) connecting through a network to a static server at a pre-designated address , wherein said first and second client (new clients) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5987376A
CLAIM 6
. A method for sharing application data as defined in claim 2 , wherein the host duties include selectively admitting other new clients (initial client, second client, client communication, second client computers, client computers) to the application session .

US5987376A
CLAIM 14
. A computer-readable medium for implementing , in a client computer (second computers) , a method of enabling the client computer to become a new client admitted to an application session conducted in a distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application client , and the new client , the computer-readable medium having computer-executable instructions comprising : means for forwarding an admission request message to the host client that requests admission to the application session ;
means for receiving from the host client a unique identifier assigned to the new client ;
means for receiving from the host client application data used in the application session , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
means for compiling pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session while the new client is receiving the application data from the host client ;
and means for updating the application data received at the new client in accordance with the contents of the pending queue data .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (client computer) .
US5987376A
CLAIM 14
. A computer-readable medium for implementing , in a client computer (second computers) , a method of enabling the client computer to become a new client admitted to an application session conducted in a distributed processing system , wherein application clients participating in the application session include a host client , at least one existing application client , and the new client , the computer-readable medium having computer-executable instructions comprising : means for forwarding an admission request message to the host client that requests admission to the application session ;
means for receiving from the host client a unique identifier assigned to the new client ;
means for receiving from the host client application data used in the application session , the application data comprising : (i) a data structure including a unique identifier for each of at least the host client and the at least one existing application client ;
and (ii) state data ;
means for compiling pending queue data , the pending queue data including data derived from at least one state update packet forwarded directly to the new client by any other application client in the application session while the new client is receiving the application data from the host client ;
and means for updating the application data received at the new client in accordance with the contents of the pending queue data .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5893106A

Filed: 1997-07-11     Issued: 1999-04-06

Object oriented server process framework with interdependent-object creation

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Curtis Howard Brobst, Wayne Allen Nelson
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (second computer system, startup process) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5893106A
CLAIM 2
. A computer data processing system as defined in claim 1 , wherein the SO objects include a first-executed method and a second-executed method that perform SO startup process (second computers, second client computers) ing .

US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer system and a second computer system (second computers, second client computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first computer) directly transmitting said second data .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first computer) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first computer) receiving said list from said static server .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (first computer) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first computer) without said static server receiving said third data .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (second computer system, startup process) ;

distributing said client cluster list to at least said first client computer .
US5893106A
CLAIM 2
. A computer data processing system as defined in claim 1 , wherein the SO objects include a first-executed method and a second-executed method that perform SO startup process (second computers, second client computers) ing .

US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer system and a second computer system (second computers, second client computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (second computer system, startup process) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first computer) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5893106A
CLAIM 2
. A computer data processing system as defined in claim 1 , wherein the SO objects include a first-executed method and a second-executed method that perform SO startup process (second computers, second client computers) ing .

US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system (second computers, second client computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (second computer system, startup process) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5893106A
CLAIM 2
. A computer data processing system as defined in claim 1 , wherein the SO objects include a first-executed method and a second-executed method that perform SO startup process (second computers, second client computers) ing .

US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer system and a second computer system (second computers, second client computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (first computer) while losing connectivity with said static server .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (first computer) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (second computer system, startup process) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first computer) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5893106A
CLAIM 2
. A computer data processing system as defined in claim 1 , wherein the SO objects include a first-executed method and a second-executed method that perform SO startup process (second computers, second client computers) ing .

US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system (second computers, second client computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first computer) not transmitting said first data to said static server .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (first computer) ;

said second computer transmitting a second data to said first computer .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first computer) said list .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first computer) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first computer) losing connectivity to said static server while maintaining connectivity to said second computer .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first computer) transmitting at least a portion of said list to at least one other computer on said list .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first computer) , being currently connected to said static server .
US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (second computer system, startup process) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (second computer system, startup process) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first computer) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5893106A
CLAIM 2
. A computer data processing system as defined in claim 1 , wherein the SO objects include a first-executed method and a second-executed method that perform SO startup process (second computers, second client computers) ing .

US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system (second computers, second client computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (second computer system, startup process) .
US5893106A
CLAIM 2
. A computer data processing system as defined in claim 1 , wherein the SO objects include a first-executed method and a second-executed method that perform SO startup process (second computers, second client computers) ing .

US5893106A
CLAIM 25
. A method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer system and a second computer system (second computers, second client computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework providing an extensible server program for the computer system and further including a Service Object (SO) class of cooperating objects that perform predetermined functions of the server process , and a Server object that retrieves system configuration information , determines the SO objects that must be instantiated , and resolves interdependencies of the SO objects .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5984787A

Filed: 1997-06-17     Issued: 1999-11-16

Method and system for multi-user game recovery

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Richard J. Redpath
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (network service) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5984787A
CLAIM 1
. A method of using a lobby in a network service (first client computer maintaining) to recover from a game failure , comprising the steps of : creating a consistent name series among a plurality of active players ;
upon game failure , initiating a race to the lobby by said plurality of active players with a next game unique name from said consistent name series ;
and creating a recovery game server at a location of a first one of said plurality of active players to win said race to the lobby with remaining ones of said plurality of active players joining the game via said recovery game server .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5984787A
CLAIM 6
. The system of claim 4 , further comprising : upon failing to join the game subsequent to said means (first computer) for creating a recovery game server , means for said remaining ones of said plurality of active players to race to the lobby with a next new game name .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6151632A

Filed: 1997-05-30     Issued: 2000-11-21

Method and apparatus for distributed transmission of real-time multimedia information

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Navin Chaddha, David del Val, Srinivas Prasad Vellanki
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first client) computer and at least a second client (second client) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (local area network) (local area network) respectively establishing a communications session with said static server by exchanging a first data (first data) with said server ;

designating in a list a plurality of client computers as a client cluster (local area network) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second data) to at least said second client computer without said static server intervening .
US6151632A
CLAIM 1
. A computer network for distributing video data , the network comprising : an encoding server , coupled to a video source that provides the video data , for encoding the video data into a video file for distribution over the computer network , said video file comprising : a plurality of bandwidth points , each of said bandwidth points corresponding to the video data , encoded for distribution over a particular data channel ;
and a plurality of indexes , corresponding to said plurality of bandwidth points ;
a recaster server , coupled to said encoding server , for receiving said video file from said encoding server , and for transferring said video file to a secondary server , said secondary server for transmitting to a client over a first data (first data) channel , one of said plurality of bandwidth points ;
wherein selection of said one of said plurality of bandwidth points transmitted to said client depends on the bandwidth of said first data channel .

US6151632A
CLAIM 6
. The computer network for distributing video data , as recited in claim 1 , wherein said particular data channel comprises : a plain old telephone service (POTS) telephone line ;
a high speed integrated digital service network (ISDN) telephone line ;
or a local area network (second client computers, client computers, client cluster) .

US6151632A
CLAIM 22
. The computer network for distributing video data , as recited in claim 1 , wherein said plurality of indexes comprise time and offset references for video frames (second client computer) within said plurality of bandwidth points .

US6151632A
CLAIM 30
. The client/server computing system , as recited in claim 29 , wherein said secondary server provides a first bandwidth point from said plurality of bandwidth points , to a first client (first client) from said plurality of clients , over a first data channel from said plurality of data channels .

US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client (second client) from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data) .
US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data) .
US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (second data) .
US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (local area network) list comprises at least in part at least one network address .
US6151632A
CLAIM 6
. The computer network for distributing video data , as recited in claim 1 , wherein said particular data channel comprises : a plain old telephone service (POTS) telephone line ;
a high speed integrated digital service network (ISDN) telephone line ;
or a local area network (second client computers, client computers, client cluster) .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (local area network) list designates at least said first said second client computers (local area network) (local area network) ;

distributing said client cluster list to at least said first client (first client) computer .
US6151632A
CLAIM 6
. The computer network for distributing video data , as recited in claim 1 , wherein said particular data channel comprises : a plain old telephone service (POTS) telephone line ;
a high speed integrated digital service network (ISDN) telephone line ;
or a local area network (second client computers, client computers, client cluster) .

US6151632A
CLAIM 30
. The client/server computing system , as recited in claim 29 , wherein said secondary server provides a first bandwidth point from said plurality of bandwidth points , to a first client (first client) from said plurality of clients , over a first data channel from said plurality of data channels .

US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client (second client) from said plurality of clients , over a second data channel from said plurality of data channels .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first client) computer and said second client (second client) computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (first data) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (second data) to said second computer without said static server intervening .
US6151632A
CLAIM 1
. A computer network for distributing video data , the network comprising : an encoding server , coupled to a video source that provides the video data , for encoding the video data into a video file for distribution over the computer network , said video file comprising : a plurality of bandwidth points , each of said bandwidth points corresponding to the video data , encoded for distribution over a particular data channel ;
and a plurality of indexes , corresponding to said plurality of bandwidth points ;
a recaster server , coupled to said encoding server , for receiving said video file from said encoding server , and for transferring said video file to a secondary server , said secondary server for transmitting to a client over a first data (first data) channel , one of said plurality of bandwidth points ;
wherein selection of said one of said plurality of bandwidth points transmitted to said client depends on the bandwidth of said first data channel .

US6151632A
CLAIM 6
. The computer network for distributing video data , as recited in claim 1 , wherein said particular data channel comprises : a plain old telephone service (POTS) telephone line ;
a high speed integrated digital service network (ISDN) telephone line ;
or a local area network (second client computers, client computers, client cluster) .

US6151632A
CLAIM 22
. The computer network for distributing video data , as recited in claim 1 , wherein said plurality of indexes comprise time and offset references for video frames (second client computer) within said plurality of bandwidth points .

US6151632A
CLAIM 30
. The client/server computing system , as recited in claim 29 , wherein said secondary server provides a first bandwidth point from said plurality of bandwidth points , to a first client (first client) from said plurality of clients , over a first data channel from said plurality of data channels .

US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client (second client) from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first client) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data) to said third client computer without said static server receiving said transmission .
US6151632A
CLAIM 30
. The client/server computing system , as recited in claim 29 , wherein said secondary server provides a first bandwidth point from said plurality of bandwidth points , to a first client (first client) from said plurality of clients , over a first data channel from said plurality of data channels .

US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data) .
US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (local area network) (local area network) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (first data) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6151632A
CLAIM 1
. A computer network for distributing video data , the network comprising : an encoding server , coupled to a video source that provides the video data , for encoding the video data into a video file for distribution over the computer network , said video file comprising : a plurality of bandwidth points , each of said bandwidth points corresponding to the video data , encoded for distribution over a particular data channel ;
and a plurality of indexes , corresponding to said plurality of bandwidth points ;
a recaster server , coupled to said encoding server , for receiving said video file from said encoding server , and for transferring said video file to a secondary server , said secondary server for transmitting to a client over a first data (first data) channel , one of said plurality of bandwidth points ;
wherein selection of said one of said plurality of bandwidth points transmitted to said client depends on the bandwidth of said first data channel .

US6151632A
CLAIM 6
. The computer network for distributing video data , as recited in claim 1 , wherein said particular data channel comprises : a plain old telephone service (POTS) telephone line ;
a high speed integrated digital service network (ISDN) telephone line ;
or a local area network (second client computers, client computers, client cluster) .

US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client (second client) from said plurality of clients , over a second data channel from said plurality of data channels .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (first data) to said static server .
US6151632A
CLAIM 1
. A computer network for distributing video data , the network comprising : an encoding server , coupled to a video source that provides the video data , for encoding the video data into a video file for distribution over the computer network , said video file comprising : a plurality of bandwidth points , each of said bandwidth points corresponding to the video data , encoded for distribution over a particular data channel ;
and a plurality of indexes , corresponding to said plurality of bandwidth points ;
a recaster server , coupled to said encoding server , for receiving said video file from said encoding server , and for transferring said video file to a secondary server , said secondary server for transmitting to a client over a first data (first data) channel , one of said plurality of bandwidth points ;
wherein selection of said one of said plurality of bandwidth points transmitted to said client depends on the bandwidth of said first data channel .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (first data) .
US6151632A
CLAIM 1
. A computer network for distributing video data , the network comprising : an encoding server , coupled to a video source that provides the video data , for encoding the video data into a video file for distribution over the computer network , said video file comprising : a plurality of bandwidth points , each of said bandwidth points corresponding to the video data , encoded for distribution over a particular data channel ;
and a plurality of indexes , corresponding to said plurality of bandwidth points ;
a recaster server , coupled to said encoding server , for receiving said video file from said encoding server , and for transferring said video file to a secondary server , said secondary server for transmitting to a client over a first data (first data) channel , one of said plurality of bandwidth points ;
wherein selection of said one of said plurality of bandwidth points transmitted to said client depends on the bandwidth of said first data channel .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (second data) to said first computer .
US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client from said plurality of clients , over a second data (second data) channel from said plurality of data channels .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (local area network) (local area network) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (first data) to said second computer without said static server intervening .
US6151632A
CLAIM 1
. A computer network for distributing video data , the network comprising : an encoding server , coupled to a video source that provides the video data , for encoding the video data into a video file for distribution over the computer network , said video file comprising : a plurality of bandwidth points , each of said bandwidth points corresponding to the video data , encoded for distribution over a particular data channel ;
and a plurality of indexes , corresponding to said plurality of bandwidth points ;
a recaster server , coupled to said encoding server , for receiving said video file from said encoding server , and for transferring said video file to a secondary server , said secondary server for transmitting to a client over a first data (first data) channel , one of said plurality of bandwidth points ;
wherein selection of said one of said plurality of bandwidth points transmitted to said client depends on the bandwidth of said first data channel .

US6151632A
CLAIM 6
. The computer network for distributing video data , as recited in claim 1 , wherein said particular data channel comprises : a plain old telephone service (POTS) telephone line ;
a high speed integrated digital service network (ISDN) telephone line ;
or a local area network (second client computers, client computers, client cluster) .

US6151632A
CLAIM 31
. The client/server computing system , as recited in claim 30 , wherein said secondary server also provides a second bandwidth point from said plurality of bandwidth points , to a second client (second client) from said plurality of clients , over a second data channel from said plurality of data channels .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
WO9747091A2

Filed: 1997-05-22     Issued: 1997-12-11

Reducing latency when synchronizing access to a multi-user database over a network

(Original Assignee) Adobe Systems Incorporated     

H. Scott Roy, William D. Harvey
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first process) computer and at least a second client computer (second client computer) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (third portion) to at least said second client computer without said static server intervening .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

WO9747091A2
CLAIM 54
. The program storage medium of claim 52 , wherein the method steps further comprise the steps of : (a) providing an indication to the second one of the client computers that the master event server has been migrated to said particular one of the client computers ;
and (b) providing a direct link between the second one of the client computers and the master event server , such that slave events initiated by the second client computer (second client computer) do not pass through the server computer .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (third portion) .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (third portion) .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (third portion) .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (first process) computer .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first process) computer and said second client computer (second client computer) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (third portion) to said second computer without said static server intervening .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

WO9747091A2
CLAIM 54
. The program storage medium of claim 52 , wherein the method steps further comprise the steps of : (a) providing an indication to the second one of the client computers that the master event server has been migrated to said particular one of the client computers ;
and (b) providing a direct link between the second one of the client computers and the master event server , such that slave events initiated by the second client computer (second client computer) do not pass through the server computer .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first process) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (third portion) to said third client computer without said static server receiving said transmission .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (third portion) .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (third portion) to said first computer .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (first process) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
WO9747091A2
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi- player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion of the multi- player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6050898A

Filed: 1997-05-14     Issued: 2000-04-18

Initiating and scaling massive concurrent data transaction

(Original Assignee) VR 1 Inc     (Current Assignee) Ciradence Corp ; Circadence Corp

Mark Vange, Alexander Effimov, Michael Kouts, Vladimir Lagutin, David McKeller, Marc Plumb, Daniel Shields, Glen Wilson
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (monitoring means) said communications session with said static server , said first client computer directly transmitting a second data (transmitted packet) to at least said second client computer without said static server intervening .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (transmitted packet) .
US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (transmitted packet) .
US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (monitoring means) directly transmitting said second data (transmitted packet) .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (monitoring means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (monitoring means) receiving said list from said static server .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (monitoring means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (monitoring means) without said static server receiving said third data .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (monitoring means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (transmitted packet) to said second computer without said static server intervening .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (transmitted packet) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (transmitted packet) to said third client computer without said static server receiving said transmission .
US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (transmitted packet) .
US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (monitoring means) while losing connectivity with said static server .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (monitoring means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (monitoring means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (monitoring means) not transmitting said first data to said static server .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (monitoring means) ;

said second computer transmitting a second data (transmitted packet) to said first computer .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (monitoring means) said list .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (monitoring means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (monitoring means) losing connectivity to said static server while maintaining connectivity to said second computer .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (monitoring means) transmitting at least a portion of said list to at least one other computer on said list .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (monitoring means) , being currently connected to said static server .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (transmitted packet) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (monitoring means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6050898A
CLAIM 2
. A server as claimed in claim 1 further comprising monitoring means (first computer, first client computer maintaining) for determining an optimal bandwidth of a connection through said telecommunications network to said at least one application client ;
wherein said aperture control means comprises limit means for limiting a bandwidth for transmission of said application information to said optimal bandwidth .

US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (transmitted packet) .
US6050898A
CLAIM 25
. A multilateral interactive application system as claimed in claim 22 wherein said maximum transmission rate is determined as a function of packet size by varying the size of packets transmitted and recording transmission times for said transmitted packet (second data, second computers) s .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6041312A

Filed: 1997-03-28     Issued: 2000-03-21

Object oriented technology framework for accounts receivable and accounts payable

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Matthew John Bickerton, Kathryn Ann Bohrer, Emma Suzanne Hughes, Edward William Kenworthy, Rupert Jeremy Musgrove, LindaMay Rose Patterson, Steven Porter, David Dennis Salt, Duncan Keith Scattergood
US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first computer) directly transmitting said second data .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first computer) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first computer) receiving said list from said static server .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (first computer) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first computer) without said static server receiving said third data .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first computer) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (second computer system) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer system and a second computer system (second computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (first computer) while losing connectivity with said static server .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (first computer) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first computer) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first computer) not transmitting said first data to said static server .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (first computer) ;

said second computer transmitting a second data to said first computer .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first computer) said list .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first computer) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first computer) losing connectivity to said static server while maintaining connectivity to said second computer .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first computer) transmitting at least a portion of said list to at least one other computer on said list .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first computer) , being currently connected to said static server .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (second computer system) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first computer) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer (first computer) system and a second computer system (second computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (second computer system) .
US6041312A
CLAIM 29
. A computer-implemented method of distributing a program product , the method comprising the steps of : establishing a connection between a first computer system and a second computer system (second computers) ;
and transmitting the program product from the first computer system to the second computer system , wherein the program product comprises an object oriented framework , the object oriented framework comprising a set of object oriented classes including at least one user-extensible class that a user of the framework can extend using object oriented principles of inheritance to define a business financial account management application , the framework comprising a Ledger Account Application category of cooperating objects that contain business financial accounts data and perform accounts receivables and accounts payable operations on the business financial accounts data , wherein the Ledger Account Application category of cooperating objects comprises an Account object class that specifies an account structure for containing accounts receivables , accounts payable , company identification , and business partner identification data to specify the business financial accounts data , wherein the framework further comprises a Debt Management Items category of cooperating objects that reference transactions between the company and a business partner , and a Log Entry category of cooperating objects that identifies the transaction prior to a commit operation on the transaction .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6157368A

Filed: 1997-03-28     Issued: 2000-12-05

Control equipment with a movable control member

(Original Assignee) Faeger; Jan G.     

Jan G. Fager
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (emitting light sources) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6157368A
CLAIM 5
. The control equipment as claimed in claim 4 , wherein the signal sources constitute active light-emitting light sources (client computers) .

US6157368A
CLAIM 7
. The control equipment as claimed in claim 4 , wherein the control equipment comprises image-processing means (providing information) arranged to produce the direction-defining signals corresponding to the positions of the signal sources in an image of the surroundings produced in the transducer .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (emitting light sources) ;

distributing said client cluster list to at least said first client computer .
US6157368A
CLAIM 5
. The control equipment as claimed in claim 4 , wherein the signal sources constitute active light-emitting light sources (client computers) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (emitting light sources) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6157368A
CLAIM 5
. The control equipment as claimed in claim 4 , wherein the signal sources constitute active light-emitting light sources (client computers) .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (emitting light sources) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6157368A
CLAIM 5
. The control equipment as claimed in claim 4 , wherein the signal sources constitute active light-emitting light sources (client computers) .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (emitting light sources) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6157368A
CLAIM 5
. The control equipment as claimed in claim 4 , wherein the signal sources constitute active light-emitting light sources (client computers) .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP0798906A2

Filed: 1997-03-13     Issued: 1997-10-01

System and method for secure peer-to-peer communication

(Original Assignee) Sun Microsystems Inc     (Current Assignee) Sun Microsystems Inc

Arthur A. Van Hoff, Sami Shaio (Nmi), Graham Hamilton, Marianne Mueller (Nmi)
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (first client computer) and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (second client computers) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
EP0798906A2
CLAIM 5
In a distributed computer system having first and second client computers (second client computers) and a server computer from which copies of computer programs are downloaded to said first and second client computers , said second client computer comprising : a virtual machine with a communications procedure for receiving a message from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer , and when said determination is positive for sending from said second computer to said first computer a reply message accepting said request ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after transmission of said reply message to said first computer .

EP0798906A2
CLAIM 9
In a distributed computer system having first and second client computers and a server computer from which copies of computer programs are downloaded to said first and second client computers , said first client computer (first client computer) comprising : a virtual machine with a communications procedure for sending a request message to the second computer from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for receiving a reply message from the second computer , said reply message indicating a positive disposition when a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after receipt of said reply message by said first computer .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (virtual machine) .
EP0798906A2
CLAIM 5
In a distributed computer system having first and second client computers and a server computer from which copies of computer programs are downloaded to said first and second client computers , said second client computer comprising : a virtual machine (network address) with a communications procedure for receiving a message from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer , and when said determination is positive for sending from said second computer to said first computer a reply message accepting said request ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after transmission of said reply message to said first computer .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (positive determination) connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
EP0798906A2
CLAIM 1
A method of establishing a peer-to-peer communication connection between computer programs executing in first and second computers , the steps of the method comprising : A) a first computer program , while executing in the first computer , sending a communication a message to the second computer , said message requesting a peer-to-peer communication connection ;
B) receiving said message at said second computer , and determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
C) when step B results in a positive determination (third computer) , sending from said second computer to said first computer a reply message accepting said request ;
and D) after receipt of said reply message by said first computer , establishing said requested peer-to-peer communication connection between said first and second computer programs .

EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (positive determination) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
EP0798906A2
CLAIM 1
A method of establishing a peer-to-peer communication connection between computer programs executing in first and second computers , the steps of the method comprising : A) a first computer program , while executing in the first computer , sending a communication a message to the second computer , said message requesting a peer-to-peer communication connection ;
B) receiving said message at said second computer , and determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
C) when step B results in a positive determination (third computer) , sending from said second computer to said first computer a reply message accepting said request ;
and D) after receipt of said reply message by said first computer , establishing said requested peer-to-peer communication connection between said first and second computer programs .

EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (second client computers) ;

distributing said client cluster list to at least said first client computer (first client computer) .
EP0798906A2
CLAIM 5
In a distributed computer system having first and second client computers (second client computers) and a server computer from which copies of computer programs are downloaded to said first and second client computers , said second client computer comprising : a virtual machine with a communications procedure for receiving a message from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer , and when said determination is positive for sending from said second computer to said first computer a reply message accepting said request ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after transmission of said reply message to said first computer .

EP0798906A2
CLAIM 9
In a distributed computer system having first and second client computers and a server computer from which copies of computer programs are downloaded to said first and second client computers , said first client computer (first client computer) comprising : a virtual machine with a communications procedure for sending a request message to the second computer from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for receiving a reply message from the second computer , said reply message indicating a positive disposition when a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after receipt of said reply message by said first computer .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (second client computers) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (first client computer) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
EP0798906A2
CLAIM 5
In a distributed computer system having first and second client computers (second client computers) and a server computer from which copies of computer programs are downloaded to said first and second client computers , said second client computer comprising : a virtual machine with a communications procedure for receiving a message from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer , and when said determination is positive for sending from said second computer to said first computer a reply message accepting said request ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after transmission of said reply message to said first computer .

EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

EP0798906A2
CLAIM 9
In a distributed computer system having first and second client computers and a server computer from which copies of computer programs are downloaded to said first and second client computers , said first client computer (first client computer) comprising : a virtual machine with a communications procedure for sending a request message to the second computer from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for receiving a reply message from the second computer , said reply message indicating a positive disposition when a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after receipt of said reply message by said first computer .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (second computers) , wherein said third client computer and said first client computer (first client computer) not communicating with each other prior to said third computer (positive determination) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
EP0798906A2
CLAIM 1
A method of establishing a peer-to-peer communication connection between computer programs executing in first and second computers (second computers) , the steps of the method comprising : A) a first computer program , while executing in the first computer , sending a communication a message to the second computer , said message requesting a peer-to-peer communication connection ;
B) receiving said message at said second computer , and determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
C) when step B results in a positive determination (third computer) , sending from said second computer to said first computer a reply message accepting said request ;
and D) after receipt of said reply message by said first computer , establishing said requested peer-to-peer communication connection between said first and second computer programs .

EP0798906A2
CLAIM 9
In a distributed computer system having first and second client computers and a server computer from which copies of computer programs are downloaded to said first and second client computers , said first client computer (first client computer) comprising : a virtual machine with a communications procedure for sending a request message to the second computer from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for receiving a reply message from the second computer , said reply message indicating a positive disposition when a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after receipt of said reply message by said first computer .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (second client computers) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
EP0798906A2
CLAIM 5
In a distributed computer system having first and second client computers (second client computers) and a server computer from which copies of computer programs are downloaded to said first and second client computers , said second client computer comprising : a virtual machine with a communications procedure for receiving a message from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer , and when said determination is positive for sending from said second computer to said first computer a reply message accepting said request ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after transmission of said reply message to said first computer .

EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (virtual machine) of a third computer (positive determination) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
EP0798906A2
CLAIM 1
A method of establishing a peer-to-peer communication connection between computer programs executing in first and second computers , the steps of the method comprising : A) a first computer program , while executing in the first computer , sending a communication a message to the second computer , said message requesting a peer-to-peer communication connection ;
B) receiving said message at said second computer , and determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
C) when step B results in a positive determination (third computer) , sending from said second computer to said first computer a reply message accepting said request ;
and D) after receipt of said reply message by said first computer , establishing said requested peer-to-peer communication connection between said first and second computer programs .

EP0798906A2
CLAIM 5
In a distributed computer system having first and second client computers and a server computer from which copies of computer programs are downloaded to said first and second client computers , said second client computer comprising : a virtual machine (network address) with a communications procedure for receiving a message from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer , and when said determination is positive for sending from said second computer to said first computer a reply message accepting said request ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after transmission of said reply message to said first computer .

EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (second computers) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (second client computers) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
EP0798906A2
CLAIM 1
A method of establishing a peer-to-peer communication connection between computer programs executing in first and second computers (second computers) , the steps of the method comprising : A) a first computer program , while executing in the first computer , sending a communication a message to the second computer , said message requesting a peer-to-peer communication connection ;
B) receiving said message at said second computer , and determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
C) when step B results in a positive determination , sending from said second computer to said first computer a reply message accepting said request ;
and D) after receipt of said reply message by said first computer , establishing said requested peer-to-peer communication connection between said first and second computer programs .

EP0798906A2
CLAIM 5
In a distributed computer system having first and second client computers (second client computers) and a server computer from which copies of computer programs are downloaded to said first and second client computers , said second client computer comprising : a virtual machine with a communications procedure for receiving a message from a first computer program executing in the first computer , said message requesting a peer-to-peer communication connection ;
said virtual machine' ;
s communication procedure including means for determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer , and when said determination is positive for sending from said second computer to said first computer a reply message accepting said request ;
and said virtual machine' ;
s communication procedure including means for establishing said requested peer-to-peer communication connection between said first and second computer programs after transmission of said reply message to said first computer .

EP0798906A2
CLAIM 7
The client computer of claim 5 , wherein    said means (first computer) for establishing said requested peer-to-peer communication connection is enabled upon receiving from said first computer an acknowledgment of said reply message .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (second computers) .
EP0798906A2
CLAIM 1
A method of establishing a peer-to-peer communication connection between computer programs executing in first and second computers (second computers) , the steps of the method comprising : A) a first computer program , while executing in the first computer , sending a communication a message to the second computer , said message requesting a peer-to-peer communication connection ;
B) receiving said message at said second computer , and determining whether a second computer program meeting predefined criteria for establishing a peer-to-peer communication connection is executing in said second computer ;
C) when step B results in a positive determination , sending from said second computer to said first computer a reply message accepting said request ;
and D) after receipt of said reply message by said first computer , establishing said requested peer-to-peer communication connection between said first and second computer programs .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5924068A

Filed: 1997-02-04     Issued: 1999-07-13

Electronic news reception apparatus that selectively retains sections and searches by keyword or index for text to speech conversion

(Original Assignee) Panasonic Corp     (Current Assignee) Panasonic Corp

Ronald B. Richard, Kazue Hata, Stephen Johnson, Steve D. Pearson, Judson Hofmann, Brian A. Hanson
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said memory) to at least said second client computer without said static server intervening .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .

US5924068A
CLAIM 17
. An electronic news receiving apparatus of claim 14 , further comprises acoustic processing means (providing information) for modifying the pronunciation data according to grammatical data and phonemic context .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said memory) .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said memory) .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (said memory) .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing (speech recognition) said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5924068A
CLAIM 13
. An electronic news receiving apparatus of claim 1 , further comprises speech recognition (first computer recognizing) means for receiving and recognizing speech commands to control the operation of the electronic news receiving apparatus .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said memory) to said second computer without said static server intervening .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said memory) to said third client computer without said static server receiving said transmission .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said memory) .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (said memory) to said first computer .
US5924068A
CLAIM 3
. A news receiving apparatus of claim 1 , wherein said memory (second data) means only stores at least X bytes , where X is an integer and X=Y•((M/N)•60)•P wherein said memory means only stores written text to be converted to about Y hours of corresponding speech where the written text is not compressed ;
and wherein the audible output signal representing the spoken words has a speech rate of M syllables per minute with an average of N syllables for each of the words , and an average of P letters for each of the words .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6098091A

Filed: 1996-12-30     Issued: 2000-08-01

Method and system including a central computer that assigns tasks to idle workstations using availability schedules and computational capabilities

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Greg Kisor
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (d line, computing service) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster (d line, computing service) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (tracking system) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6098091A
CLAIM 5
. The system of claim 1 wherein said communications link is an integrated services digital line , said line (client cluster, initial client, client communication, first client, first client computer, client cluster list) including an Always On/dynamic Integrated services digital line .

US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US6098091A
CLAIM 13
. The system of claim 1 wherein the remote computer receives data and computing service (client cluster, initial client, client communication, first client, first client computer, client cluster list) s from the central computer in exchange for a charge when operating in the subscriber relationship , and the remote computer provides data and computing services to the central computer in exchange for a payment when operating in the contractor relationship .

US6098091A
CLAIM 21
. The management apparatus of claim 14 further comprising : an error control system to periodically monitor the remote computer to determine progress towards completion of the task ;
and , a bill tracking system (first client computer maintaining) to track and credit a payment to the remote computer for completed tasks according to work done .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (d line, computing service) list comprises at least in part at least one network address .
US6098091A
CLAIM 5
. The system of claim 1 wherein said communications link is an integrated services digital line , said line (client cluster, initial client, client communication, first client, first client computer, client cluster list) including an Always On/dynamic Integrated services digital line .

US6098091A
CLAIM 13
. The system of claim 1 wherein the remote computer receives data and computing service (client cluster, initial client, client communication, first client, first client computer, client cluster list) s from the central computer in exchange for a charge when operating in the subscriber relationship , and the remote computer provides data and computing services to the central computer in exchange for a payment when operating in the contractor relationship .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (d line, computing service) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (d line, computing service) computer .
US6098091A
CLAIM 5
. The system of claim 1 wherein said communications link is an integrated services digital line , said line (client cluster, initial client, client communication, first client, first client computer, client cluster list) including an Always On/dynamic Integrated services digital line .

US6098091A
CLAIM 13
. The system of claim 1 wherein the remote computer receives data and computing service (client cluster, initial client, client communication, first client, first client computer, client cluster list) s from the central computer in exchange for a charge when operating in the subscriber relationship , and the remote computer provides data and computing services to the central computer in exchange for a payment when operating in the contractor relationship .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (d line, computing service) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6098091A
CLAIM 5
. The system of claim 1 wherein said communications link is an integrated services digital line , said line (client cluster, initial client, client communication, first client, first client computer, client cluster list) including an Always On/dynamic Integrated services digital line .

US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US6098091A
CLAIM 13
. The system of claim 1 wherein the remote computer receives data and computing service (client cluster, initial client, client communication, first client, first client computer, client cluster list) s from the central computer in exchange for a charge when operating in the subscriber relationship , and the remote computer provides data and computing services to the central computer in exchange for a payment when operating in the contractor relationship .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (d line, computing service) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6098091A
CLAIM 5
. The system of claim 1 wherein said communications link is an integrated services digital line , said line (client cluster, initial client, client communication, first client, first client computer, client cluster list) including an Always On/dynamic Integrated services digital line .

US6098091A
CLAIM 13
. The system of claim 1 wherein the remote computer receives data and computing service (client cluster, initial client, client communication, first client, first client computer, client cluster list) s from the central computer in exchange for a charge when operating in the subscriber relationship , and the remote computer provides data and computing services to the central computer in exchange for a payment when operating in the contractor relationship .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
US6098091A
CLAIM 9
. The system of claim 2 wherein each of said tasks further associated with a corresponding benchmark rating and a time t (first data, first computer, first computer transferring) o complete each said task using the corresponding benchmark rating .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5751806A

Filed: 1996-12-18     Issued: 1998-05-12

Audio information dissemination using various transmission modes

(Original Assignee) Command Audio Corp     (Current Assignee) Samsung Electronics Co Ltd

John O. Ryan
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (digital audio) to at least said second client computer without said static server intervening .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (digital audio) .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (digital audio) .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (digital audio) .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (digital audio) to said second computer without said static server intervening .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (digital audio) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (digital audio) to said third client computer without said static server receiving said transmission .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (digital audio) .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (digital audio) to said first computer .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (non-volatile memory) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5751806A
CLAIM 3
. The device of claim 1 , wherein the memory comprises a combination of a volatile RAM memory and a non-volatile memory (first computer transferring) .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital audio) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital audio) .
US5751806A
CLAIM 21
. The device of claim 20 , wherein said disk medium is a digital audio (second data, second computers) tape .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5823879A

Filed: 1996-12-03     Issued: 1998-10-20

Network gaming system

(Original Assignee) Goldberg Sheldon F     (Current Assignee) Beneficial Innovations Inc

Sheldon F. Goldberg, John Van Antwerp
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (providing feedback, user request) computer connecting through a network to a static server (user communication, second game) at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (said means, said sub, time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (first request) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 55
. A method as claimed in claim 44 , wherein said step of supplying includes providing feedback (second client) information as said supplemental information to the first advertiser , said feedback information obtained using said data related to the responses by the one or more users to said first advertising presentation .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 68
. A method as claimed in claim 44 , further including the steps of : generating an ordered collection of card representations , having a particular order , for playing said first instance of the game , wherein each said card representation of the ordered collection is eligible to be dealt according to the particular order ;
first request (first client computer maintaining) ing , by a first user of the one or more users , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection when playing said first instance of the game by the first user , wherein said first sequence is ordered by said particular order .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US5823879A
CLAIM 92
. An apparatus as claimed in claim 77 , wherein said game playing engine includes a wager accounting module for determining an acceptability of a user request (second client) ed wager .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server (user communication, second game) not receiving said second data .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means, said sub, time t) directly transmitting said second data .
US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means, said sub, time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server (user communication, second game) while maintaining connectivity with said first computer .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (Web server) .
US5823879A
CLAIM 85
. An apparatus as claimed in claim 83 , wherein said means for transmitting includes a World Wide Web server (network address) for accessing the network .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means, said sub, time t) receiving said list from said static server (user communication, second game) .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server (user communication, second game) ;

wherein said third computer not communicating with said first computer (said means, said sub, time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server (user communication, second game) , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means, said sub, time t) without said static server receiving said third data .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 10
. The method according to claim 1 , wherein said list is not created by said static server (user communication, second game) .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (providing feedback, user request) computers ;

distributing said client cluster list to at least said first client computer .
US5823879A
CLAIM 55
. A method as claimed in claim 44 , wherein said step of supplying includes providing feedback (second client) information as said supplemental information to the first advertiser , said feedback information obtained using said data related to the responses by the one or more users to said first advertising presentation .

US5823879A
CLAIM 92
. An apparatus as claimed in claim 77 , wherein said game playing engine includes a wager accounting module for determining an acceptability of a user request (second client) ed wager .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (providing feedback, user request) computers connecting through a network to a static server (user communication, second game) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means, said sub, time t) transmitting a first data (said means, said sub, time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 55
. A method as claimed in claim 44 , wherein said step of supplying includes providing feedback (second client) information as said supplemental information to the first advertiser , said feedback information obtained using said data related to the responses by the one or more users to said first advertising presentation .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US5823879A
CLAIM 92
. An apparatus as claimed in claim 77 , wherein said game playing engine includes a wager accounting module for determining an acceptability of a user request (second client) ed wager .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server (user communication, second game) after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means, said sub, time t) while losing connectivity with said static server (user communication, second game) .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means, said sub, time t) after losing connectivity with said static server (user communication, second game) ;

said first computer transmitting at least a portion of said third data to said static server .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (providing feedback, user request) computers connecting through a network to a static server (user communication, second game) at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means, said sub, time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (said means, said sub, time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 55
. A method as claimed in claim 44 , wherein said step of supplying includes providing feedback (second client) information as said supplemental information to the first advertiser , said feedback information obtained using said data related to the responses by the one or more users to said first advertising presentation .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US5823879A
CLAIM 92
. An apparatus as claimed in claim 77 , wherein said game playing engine includes a wager accounting module for determining an acceptability of a user request (second client) ed wager .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means, said sub, time t) not transmitting said first data (said means, said sub, time t) to said static server (user communication, second game) .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (said means, said sub, time t) .
US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server (user communication, second game) while maintaining connectivity with said first computer (said means, said sub, time t) ;

said second computer transmitting a second data to said first computer .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server (user communication, second game) transmitting to said first computer (said means, said sub, time t) said list .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means, said sub, time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (Web server) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US5823879A
CLAIM 85
. An apparatus as claimed in claim 83 , wherein said means for transmitting includes a World Wide Web server (network address) for accessing the network .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means, said sub, time t) losing connectivity to said static server (user communication, second game) while maintaining connectivity to said second computer .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means, said sub, time t) transmitting at least a portion of said list to at least one other computer on said list .
US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means, said sub, time t) , being currently connected to said static server (user communication, second game) .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server (user communication, second game) at a pre-designated address , wherein said first and second client (providing feedback, user request) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means, said sub, time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (said means, said sub, time t) to said second computer without said static server intervening .
US5823879A
CLAIM 18
. A method of playing a card game , comprising : generating an ordered collection of card representations , having a particular order , for playing said card game , wherein each card representation of the ordered collection is eligible for play in a game of said card game depending upon said particular order of the card representations in said ordered collection ;
first playing , by a first player in a first game of said card game , a first sequence of one or more card representations selected over time from the eligible card representations of said ordered collection ;
second playing , by a second player in a second game (static server, static server selecting) of said card game , a second sequence of one or more card representations selected over time from the eligible card representations of said ordered collection , wherein card representation selections for said first and second sequences overlap in time ;
ceasing , by the first player , to select card representations for said first game before all card representations of said first sequence have been selected ;
continuing , by the second player , to select card representations for said second game after said step of ceasing ;
terminating , by the second player , said second game ;
subsequently continuing , by the first player , to play said first game while the second player commences a third game of said card game wherein a third sequence of one or more card representations selected over time from the eligible representations of said ordered collection is played by the second player and wherein selections for card representations for said first and third sequences overlap in time .

US5823879A
CLAIM 29
. A method as claimed in claim 18 , wherein said step of generating includes repeatedly providing a substantially random card for said ordered collection , wherein each said sub (first computer, first data, first computer transferring) stantially random card is eligible for play for a corresponding predetermined time period .

US5823879A
CLAIM 55
. A method as claimed in claim 44 , wherein said step of supplying includes providing feedback (second client) information as said supplemental information to the first advertiser , said feedback information obtained using said data related to the responses by the one or more users to said first advertising presentation .

US5823879A
CLAIM 58
. A method as claimed in claim 55 , wherein said step of providing includes one of : (a) comparing a first measurement of interest by the one or more users in said first advertising presentation with a second measurement of interest by the one or more users in a second advertising presentation of said advertising presentations for determining an efficacy of said first advertising presentation in comparison to an efficacy of said second advertising presentation ;
(b) determining a characterization of users that are responsive to said first advertising presentation ;
and (c) determining a measurement for said first advertising presentation wherein the measurement relates to a length of time t (first computer, first data, first computer transferring) he first advertising presentation is displayed to the one or more users .

US5823879A
CLAIM 76
. A method as claimed in claim 44 , further including a step of charging the first advertiser by at least one of : (a) a number of the one or more users to which the first advertising presentation is presented , (b) a number of promotionals requested by the one or more users , and (c) a number of network user communication (static server, static server selecting) s with the network site .

US5823879A
CLAIM 84
. An apparatus as claimed in claim 83 , wherein said means (first computer, first data, first computer transferring) for combining includes a means for specifying one of said combined response in a hypertext markup language .

US5823879A
CLAIM 92
. An apparatus as claimed in claim 77 , wherein said game playing engine includes a wager accounting module for determining an acceptability of a user request (second client) ed wager .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6219045B1

Filed: 1996-11-12     Issued: 2001-04-17

Scalable virtual world chat client-server system

(Original Assignee) Worlds Inc     (Current Assignee) Worlds Inc

Dave Leahy, Judith Challinger, B. Thomas Adler, S. Mitra Ardon
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (communication connections) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections (second client, second client computers) with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (communication connections) computers ;

distributing said client cluster list to at least said first client computer .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections (second client, second client computers) with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (communication connections) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections (second client, second client computers) with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (communication connections) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections (second client, second client computers) with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (communication connections) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6219045B1
CLAIM 5
. An apparatus for interaction between a plurality of users in a three-dimensional , computer-generated graphical space , comprising : (a) a plurality of client processes , wherein each client process is executed on a digital computer distinct from the digital computers executing others of the plurality of client processes ;
(b) a central server comprising at least one process and executed by at least one digital computer , wherein the central server comprises : (1) a plurality of user objects , wherein a user object is instantiated for each user in the plurality of users ;
(2) a plurality of room objects , wherein a room object is instantiated for each occupied room in the virtual environment ;
and (3) a plurality of world objects , wherein each world object includes a list of users , a list of rooms and communication connections (second client, second client computers) with the plurality of user objects and the plurality of room objects ;
(c) a network coupling the central server to the digital computers which execute the plurality of client processes , thereby coupling the plurality of client processes to the central server ;
(d) means for communicating room , position and orientation information relating to a particular user in the graphical space from the particular user' ;
s client process to the central server ;
(e) means for synchronously disseminating from the server to each of the client processes a packet of information updating a list of avatars displayable for that particular client ;
(f) means for determining from said list of avatars a set of avatars to be displayed at each client process , wherein said means (first computer) for determining is located at each client process ;
(g) means for routing client communications to a particular server process according to which room the client is currently in ;
and (h) means , on the digital computer executing the particular user' ;
s client process , for rendering a three-dimensional view from a viewpoint of the location of the particular user .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US6401138B1

Filed: 1996-10-28     Issued: 2002-06-04

Interface for patient context sharing and application switching

(Original Assignee) Koninklijke Philips NV     (Current Assignee) Koninklijke Philips NV

Frank Judge, Howard Sumner, Andrew Scott Braunstein
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (application programs, first type) and at least a second client (user request) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 5
. A healthcare information system comprising : a patient context interface program that controls access to centrally stored patient context information and provides applications with an indication of which patient' ;
s patient context information is currently being used by an application that is currently the focus of a user ;
and at least two application programs , each application program performing a healthcare related function using a sub-set of patient data including a patient context , each application program upon start up or becoming the focus of a user request (second client) ing the patient context interface program to provide patient context information so that the application program can retrieve and display data for the same patient that was displayed by the application program that previously was the focus of the user so as to maintain continuity of patient context .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (application programs, first type) directly transmitting said second data .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (application programs, first type) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (application programs, first type) receiving said list from said static server .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (application programs, first type) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (application programs, first type) without said static server receiving said third data .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (user request) computers ;

distributing said client cluster list to at least said first client computer (application programs, first type) .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 5
. A healthcare information system comprising : a patient context interface program that controls access to centrally stored patient context information and provides applications with an indication of which patient' ;
s patient context information is currently being used by an application that is currently the focus of a user ;
and at least two application programs , each application program performing a healthcare related function using a sub-set of patient data including a patient context , each application program upon start up or becoming the focus of a user request (second client) ing the patient context interface program to provide patient context information so that the application program can retrieve and display data for the same patient that was displayed by the application program that previously was the focus of the user so as to maintain continuity of patient context .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (application programs, first type) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (application programs, first type) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 5
. A healthcare information system comprising : a patient context interface program that controls access to centrally stored patient context information and provides applications with an indication of which patient' ;
s patient context information is currently being used by an application that is currently the focus of a user ;
and at least two application programs , each application program performing a healthcare related function using a sub-set of patient data including a patient context , each application program upon start up or becoming the focus of a user request (second client) ing the patient context interface program to provide patient context information so that the application program can retrieve and display data for the same patient that was displayed by the application program that previously was the focus of the user so as to maintain continuity of patient context .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (application programs, first type) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (application programs, first type) while losing connectivity with said static server .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (application programs, first type) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (application programs, first type) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 5
. A healthcare information system comprising : a patient context interface program that controls access to centrally stored patient context information and provides applications with an indication of which patient' ;
s patient context information is currently being used by an application that is currently the focus of a user ;
and at least two application programs , each application program performing a healthcare related function using a sub-set of patient data including a patient context , each application program upon start up or becoming the focus of a user request (second client) ing the patient context interface program to provide patient context information so that the application program can retrieve and display data for the same patient that was displayed by the application program that previously was the focus of the user so as to maintain continuity of patient context .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (application programs, first type) not transmitting said first data to said static server .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (application programs, first type) ;

said second computer transmitting a second data to said first computer .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (application programs, first type) said list .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (application programs, first type) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US6401138B1
CLAIM 1
. A medical information system comprising : (A) a patient context interface comprising : (1) shared memory means for storing a patient identification ;
(2) means for responding to a first type (first computer, first computer recognizing, first client computer) of service request from an application program by registering that application program as one to which notification is to be sent when the stored patient identification is updated ;
(3) means for responding to a second type of service request from an application program by (i) storing a patient identification that is provided by that application program , and (ii) notifying each application program that has registered to be notified of updates to be the stored patient identification that such a change has occurred ;
(4) means for responding to a third type of service request from an application program by retrieving the previously stored patient identification and providing it to that application program ;
(5) means for notifying one application program of a focus change event in response to a request from another application program ;
(B) a first application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this first application program being configured to use the second type of service request to store a patient identification corresponding to data being displayed by the first application program , this first application program further includes a mechanism for presenting the user with an application switching option , and a mechanism responsive to the user selecting the application switching option for requesting that the patient context interface send a focus change event to another application program ;
and (C) a second application program storing data about patients using an organization that provides for retrieval and display of patient data associated with a patient identification , this second application program being configured to use the first type of service request and for responding to notification of changes in the stored patient identification by using the third type of service request to retrieve the stored patient identification and to retrieve and display data associated with the retrieved patient identification , the second application program further includes a mechanism for receiving a focus change event from the patient context interface , obtaining the user interface focus , requesting that the patient context interface provide a patient identification , and retrieving and displaying data for the corresponding patient .

US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (application programs, first type) losing connectivity to said static server while maintaining connectivity to said second computer .
US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 3
. An interface for sharing patient context information , including patient identification information , among a plurality of application programs that provide for display of data about particular patients , the interface comprising : a shared memory storing patient context information ;
and an interface program through which the plurality of application programs update and obtain patient context information by issuing service requests , the interface program performing the following functions : responding to a first type (first computer, first computer recognizing, first client computer) of service request by registering the application program that issued the first type of service request ;
responding to a second type of service request from a registered application program by storing updated patient context information that is provided by the application program that issued the second type of service request and notifying each registered application program of the updated patient context information ;
and responding to a third type of service request from a first registered application program to which focus is being switched by retrieving stored patient context information currently being used by a second registered application program and providing the stored patient context information to the first registered application program so that the first application program can display data for the same patient that was displayed by the second application program thereby maintaining continuity of patient context .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (application programs, first type) transmitting at least a portion of said list to at least one other computer on said list .
US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 3
. An interface for sharing patient context information , including patient identification information , among a plurality of application programs that provide for display of data about particular patients , the interface comprising : a shared memory storing patient context information ;
and an interface program through which the plurality of application programs update and obtain patient context information by issuing service requests , the interface program performing the following functions : responding to a first type (first computer, first computer recognizing, first client computer) of service request by registering the application program that issued the first type of service request ;
responding to a second type of service request from a registered application program by storing updated patient context information that is provided by the application program that issued the second type of service request and notifying each registered application program of the updated patient context information ;
and responding to a third type of service request from a first registered application program to which focus is being switched by retrieving stored patient context information currently being used by a second registered application program and providing the stored patient context information to the first registered application program so that the first application program can display data for the same patient that was displayed by the second application program thereby maintaining continuity of patient context .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (application programs, first type) , being currently connected to said static server .
US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 3
. An interface for sharing patient context information , including patient identification information , among a plurality of application programs that provide for display of data about particular patients , the interface comprising : a shared memory storing patient context information ;
and an interface program through which the plurality of application programs update and obtain patient context information by issuing service requests , the interface program performing the following functions : responding to a first type (first computer, first computer recognizing, first client computer) of service request by registering the application program that issued the first type of service request ;
responding to a second type of service request from a registered application program by storing updated patient context information that is provided by the application program that issued the second type of service request and notifying each registered application program of the updated patient context information ;
and responding to a third type of service request from a first registered application program to which focus is being switched by retrieving stored patient context information currently being used by a second registered application program and providing the stored patient context information to the first registered application program so that the first application program can display data for the same patient that was displayed by the second application program thereby maintaining continuity of patient context .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (user request) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (application programs, first type) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US6401138B1
CLAIM 2
. A method for switching the user interface focus of a medical information system from a first application program to a second application using a patient context interface service program and maintaining continuity of patient context comprising : (A) the first and second application programs (first computer, first computer recognizing, first client computer) each registering with the patient context interface service program ;
(B) the first application program sending a patient identification corresponding to data being displayed by the first application program to the patient context interface service program ;
(C) the patient context interface service program storing the patient identification ;
(D) the first application program generating a service request for retrieving from the patient context interface service program a list of application programs that have registered with the patient context interface service program ;
(E) the first application program sending to the patient context interface service program a request to send a focus change event to the second application program ;
(F) the patient context interface service program sending a focus change event to the second application program ;
and (G) the second application program receiving the focus change event , becoming the user interface focus , retrieving the stored patient identification from the patient context interface service program , and retrieving and displaying patient data corresponding to that patient identification ;
whereby the user interface focus is switched from the first application program to the second application program with continuity of patient context .

US6401138B1
CLAIM 3
. An interface for sharing patient context information , including patient identification information , among a plurality of application programs that provide for display of data about particular patients , the interface comprising : a shared memory storing patient context information ;
and an interface program through which the plurality of application programs update and obtain patient context information by issuing service requests , the interface program performing the following functions : responding to a first type (first computer, first computer recognizing, first client computer) of service request by registering the application program that issued the first type of service request ;
responding to a second type of service request from a registered application program by storing updated patient context information that is provided by the application program that issued the second type of service request and notifying each registered application program of the updated patient context information ;
and responding to a third type of service request from a first registered application program to which focus is being switched by retrieving stored patient context information currently being used by a second registered application program and providing the stored patient context information to the first registered application program so that the first application program can display data for the same patient that was displayed by the second application program thereby maintaining continuity of patient context .

US6401138B1
CLAIM 5
. A healthcare information system comprising : a patient context interface program that controls access to centrally stored patient context information and provides applications with an indication of which patient' ;
s patient context information is currently being used by an application that is currently the focus of a user ;
and at least two application programs , each application program performing a healthcare related function using a sub-set of patient data including a patient context , each application program upon start up or becoming the focus of a user request (second client) ing the patient context interface program to provide patient context information so that the application program can retrieve and display data for the same patient that was displayed by the application program that previously was the focus of the user so as to maintain continuity of patient context .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5879236A

Filed: 1996-10-18     Issued: 1999-03-09

System method and medium for sector windowing

(Original Assignee) Starwave Corp     (Current Assignee) Disney Enterprises Inc

Patrick B. Lambright
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first process) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (determined order, said sub) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US5879236A
CLAIM 23
. A system for controlling the transmission of an activity from a first character to other characters , said system including a plurality of computers each supporting a user , wherein each user is associated with at least one of said characters , said characters located within a sector each of which defines an area into which users enter and perform activities , said sector divided into at least two sub-sections , said system comprising : a plurality of computers coupled to a server ;
and , a first process (first client, first client computer, first computer transferring) executing on a first of the plurality of computers , wherein the first process transmits an activity to said server ;
a second process executing on said server , wherein the second process receives the transmitted activity , selects ones of the plurality of computers for receiving the activity from the first of the plurality of computers , and transmits the activity to the selected ones of the plurality of computers , wherein each of said selected ones of the plurality of computers is associated with at least one of said characters ;
wherein the ones of the plurality of computers are selected based on at least one of (1) an amount of untransmitted information pending for each of the plurality of computers , (2) a sector processing load for the sector , or (3) a distance between a character representing a user using the first of the plurality of computers and each of characters representing users of the plurality of computers .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (determined order, said sub) directly transmitting said second data .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (determined order, said sub) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (determined order, said sub) receiving said list from said static server .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (determined order, said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (determined order, said sub) without said static server receiving said third data .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (first process) computer .
US5879236A
CLAIM 23
. A system for controlling the transmission of an activity from a first character to other characters , said system including a plurality of computers each supporting a user , wherein each user is associated with at least one of said characters , said characters located within a sector each of which defines an area into which users enter and perform activities , said sector divided into at least two sub-sections , said system comprising : a plurality of computers coupled to a server ;
and , a first process (first client, first client computer, first computer transferring) executing on a first of the plurality of computers , wherein the first process transmits an activity to said server ;
a second process executing on said server , wherein the second process receives the transmitted activity , selects ones of the plurality of computers for receiving the activity from the first of the plurality of computers , and transmits the activity to the selected ones of the plurality of computers , wherein each of said selected ones of the plurality of computers is associated with at least one of said characters ;
wherein the ones of the plurality of computers are selected based on at least one of (1) an amount of untransmitted information pending for each of the plurality of computers , (2) a sector processing load for the sector , or (3) a distance between a character representing a user using the first of the plurality of computers and each of characters representing users of the plurality of computers .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first process) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (determined order, said sub) transmitting a first data (determined order, said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US5879236A
CLAIM 23
. A system for controlling the transmission of an activity from a first character to other characters , said system including a plurality of computers each supporting a user , wherein each user is associated with at least one of said characters , said characters located within a sector each of which defines an area into which users enter and perform activities , said sector divided into at least two sub-sections , said system comprising : a plurality of computers coupled to a server ;
and , a first process (first client, first client computer, first computer transferring) executing on a first of the plurality of computers , wherein the first process transmits an activity to said server ;
a second process executing on said server , wherein the second process receives the transmitted activity , selects ones of the plurality of computers for receiving the activity from the first of the plurality of computers , and transmits the activity to the selected ones of the plurality of computers , wherein each of said selected ones of the plurality of computers is associated with at least one of said characters ;
wherein the ones of the plurality of computers are selected based on at least one of (1) an amount of untransmitted information pending for each of the plurality of computers , (2) a sector processing load for the sector , or (3) a distance between a character representing a user using the first of the plurality of computers and each of characters representing users of the plurality of computers .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first process) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5879236A
CLAIM 23
. A system for controlling the transmission of an activity from a first character to other characters , said system including a plurality of computers each supporting a user , wherein each user is associated with at least one of said characters , said characters located within a sector each of which defines an area into which users enter and perform activities , said sector divided into at least two sub-sections , said system comprising : a plurality of computers coupled to a server ;
and , a first process (first client, first client computer, first computer transferring) executing on a first of the plurality of computers , wherein the first process transmits an activity to said server ;
a second process executing on said server , wherein the second process receives the transmitted activity , selects ones of the plurality of computers for receiving the activity from the first of the plurality of computers , and transmits the activity to the selected ones of the plurality of computers , wherein each of said selected ones of the plurality of computers is associated with at least one of said characters ;
wherein the ones of the plurality of computers are selected based on at least one of (1) an amount of untransmitted information pending for each of the plurality of computers , (2) a sector processing load for the sector , or (3) a distance between a character representing a user using the first of the plurality of computers and each of characters representing users of the plurality of computers .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (determined order, said sub) while losing connectivity with said static server .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (determined order, said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (determined order, said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (determined order, said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (determined order, said sub) not transmitting said first data (determined order, said sub) to said static server .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (determined order, said sub) .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (determined order, said sub) ;

said second computer transmitting a second data to said first computer .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (determined order, said sub) said list .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (determined order, said sub) transferring (first process) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US5879236A
CLAIM 23
. A system for controlling the transmission of an activity from a first character to other characters , said system including a plurality of computers each supporting a user , wherein each user is associated with at least one of said characters , said characters located within a sector each of which defines an area into which users enter and perform activities , said sector divided into at least two sub-sections , said system comprising : a plurality of computers coupled to a server ;
and , a first process (first client, first client computer, first computer transferring) executing on a first of the plurality of computers , wherein the first process transmits an activity to said server ;
a second process executing on said server , wherein the second process receives the transmitted activity , selects ones of the plurality of computers for receiving the activity from the first of the plurality of computers , and transmits the activity to the selected ones of the plurality of computers , wherein each of said selected ones of the plurality of computers is associated with at least one of said characters ;
wherein the ones of the plurality of computers are selected based on at least one of (1) an amount of untransmitted information pending for each of the plurality of computers , (2) a sector processing load for the sector , or (3) a distance between a character representing a user using the first of the plurality of computers and each of characters representing users of the plurality of computers .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (determined order, said sub) losing connectivity to said static server while maintaining connectivity to said second computer .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (determined order, said sub) transmitting at least a portion of said list to at least one other computer on said list .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (determined order, said sub) , being currently connected to said static server .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (determined order, said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (determined order, said sub) to said second computer without said static server intervening .
US5879236A
CLAIM 4
. The computer-implemented method of claim 1 , wherein said step (c) includes selecting said sub (first data, first computer) -sections in a predetermined order (first data, first computer) .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5892536A

Filed: 1996-10-03     Issued: 1999-04-06

Systems and methods for computer enhanced broadcast monitoring

(Original Assignee) Personal Audio     (Current Assignee) TiVo Solutions Inc

James D. Logan, Richard Goldhor, Daniel Goessling
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (said sub) with said server ;

designating in a list a plurality of client computers as a client cluster (local database) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (signal processor, said memory) to at least said second client computer without said static server intervening .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 14
. Apparatus according to claim 13 further including : a local database (client cluster) coupled to said data interface and having storage for said data signals representative of information suitable for monitoring on a television monitor .

US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (signal processor, said memory) .
US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (signal processor, said memory) .
US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said sub) directly transmitting said second data (signal processor, said memory) .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said sub) transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (local database) list comprises at least in part at least one network address .
US5892536A
CLAIM 14
. Apparatus according to claim 13 further including : a local database (client cluster) coupled to said data interface and having storage for said data signals representative of information suitable for monitoring on a television monitor .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said sub) receiving said list from said static server .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said sub) without said static server receiving said third data .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (local database) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US5892536A
CLAIM 14
. Apparatus according to claim 13 further including : a local database (client cluster) coupled to said data interface and having storage for said data signals representative of information suitable for monitoring on a television monitor .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said sub) transmitting a first data (said sub) to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (signal processor, said memory) to said second computer without said static server intervening .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (signal processor, said memory) to said third client computer without said static server receiving said transmission .
US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (signal processor, said memory) .
US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer (said sub) while losing connectivity with said static server .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer (said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said sub) a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data (said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said sub) not transmitting said first data (said sub) to said static server .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (said sub) .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer (said sub) ;

said second computer transmitting a second data (signal processor, said memory) to said first computer .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US5892536A
CLAIM 19
. Apparatus according to claim 13 further including : a signal processor (second data) , coupled to said marking interface , for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto .

US5892536A
CLAIM 22
. Apparatus for generating a proprietary program signal , comprising an editing unit comprising : a monitor capable of receiving and monitoring a broadcast programming signal ;
a memory module for storing information relating to a plurality of subscribers , said information including a plurality of predetermined subscriber-selected topics ;
an editing unit in communication with said memory (second data) module and said monitor , for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received , to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics , and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists ;
and a first communication system in communication with said editing unit , for transmitting said marking signal ;
and a subscriber unit in communication with said editing unit , comprising : a receiver capable of receiving the broadcast programming signal ;
a buffer coupled to said receiver , for storing data signals representative of a portion of the broadcast programming signal ;
a second communication system capable of receiving said marking signal ;
and a processor , coupled to said second communication system and said buffer , and responsive to said marking signal , for modifying the broadcast programming signal to generate said proprietary program signal .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said sub) said list .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said sub) transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said sub) losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said sub) transmitting at least a portion of said list to at least one other computer on said list .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said sub) , being currently connected to said static server .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (said sub) to said second computer (said input) without said static server intervening .
US5892536A
CLAIM 3
. Apparatus according to claim 2 , wherein said sub (first data, first computer) -carrier system includes an Internet communication system .

US5892536A
CLAIM 12
. Apparatus according to claim 11 , further including an input device , coupled to said communication system , for receiving input signals and for providing said input (second computer) signals to said transmitter for transmission to said remote site .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5721827A

Filed: 1996-10-02     Issued: 1998-02-24

System for electrically distributing personalized information

(Original Assignee) PERSONAL AUDIO Inc     (Current Assignee) Personal Audio LLC

James Logan, Daniel F. Goessling, Charles G. Call
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (digital audio) to at least said second client computer without said static server intervening .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (digital audio) .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (digital audio) .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data (digital audio) .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (digital audio) to said second computer without said static server intervening .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (digital audio) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (digital audio) to said third client computer without said static server receiving said transmission .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (digital audio) .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data (digital audio) to said first computer .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital audio) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .

US5721827A
CLAIM 4
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of digital data representing a sequence of words expressed as text characters and wherein said means (first computer) for reproducing said natural language text in a form comprehensible to a human user comprises speech synthesis means for converting said word into audible spoken form understandable to a human listener .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital audio) .
US5721827A
CLAIM 2
. A personalized electronic information delivery system as set forth in claim 1 wherein said natural language text recorded in compressed form consists of a digital audio (second data, second computers) recording of spoken natural language text .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
WO9710561A1

Filed: 1996-09-10     Issued: 1997-03-20

Communication system and method

(Original Assignee) Micro Forte Pty. Limited     

John De Margheriti, Stephen Lewis
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (active communication) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (operating systems) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
WO9710561A1
CLAIM 1
. A system for interactive communication (communications session) between a plurality of distributed players of computer based games on computer assemblies interconnected by a data communication network , said system including : - at least one controller data processing assembly connectable to said data communication network for controlling the operation of said plurality of computer assemblies connected to said data communication network , and a plurality of computer assemblies for players to play computer based gameε , each computer aεεembly including : - an input/output assembly for transmitting data representative of game and/or player status to a data communication network , and application program interface means for interfacing each said computer assembly with said at least one controller data processing assembly ;
wherein application program interface data is transferable to said application program interface means from game data storage means , said application program interface means being operable to allow a plurality of players located at distributed locations and utilising computer assemblies having the same or differing operating systems (first client computer maintaining) and/or hardware configurations to play a game , data representative of said game being transferable to said computer assemblies from said game data storage means for processing solely by said computer assemblies .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (active communication) with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
WO9710561A1
CLAIM 1
. A system for interactive communication (communications session) between a plurality of distributed players of computer based games on computer assemblies interconnected by a data communication network , said system including : - at least one controller data processing assembly connectable to said data communication network for controlling the operation of said plurality of computer assemblies connected to said data communication network , and a plurality of computer assemblies for players to play computer based gameε , each computer aεεembly including : - an input/output assembly for transmitting data representative of game and/or player status to a data communication network , and application program interface means for interfacing each said computer assembly with said at least one controller data processing assembly ;
wherein application program interface data is transferable to said application program interface means from game data storage means , said application program interface means being operable to allow a plurality of players located at distributed locations and utilising computer assemblies having the same or differing operating systems and/or hardware configurations to play a game , data representative of said game being transferable to said computer assemblies from said game data storage means for processing solely by said computer assemblies .

WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer while losing connectivity with said static server .
WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (active communication) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
WO9710561A1
CLAIM 1
. A system for interactive communication (communications session) between a plurality of distributed players of computer based games on computer assemblies interconnected by a data communication network , said system including : - at least one controller data processing assembly connectable to said data communication network for controlling the operation of said plurality of computer assemblies connected to said data communication network , and a plurality of computer assemblies for players to play computer based gameε , each computer aεεembly including : - an input/output assembly for transmitting data representative of game and/or player status to a data communication network , and application program interface means for interfacing each said computer assembly with said at least one controller data processing assembly ;
wherein application program interface data is transferable to said application program interface means from game data storage means , said application program interface means being operable to allow a plurality of players located at distributed locations and utilising computer assemblies having the same or differing operating systems and/or hardware configurations to play a game , data representative of said game being transferable to said computer assemblies from said game data storage means for processing solely by said computer assemblies .

WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data to said first computer .
WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (said input) without said static server intervening .
WO9710561A1
CLAIM 7
. The method claimed in claim 6 , and including : - tranεmitting data representative of game and/or player status to said data communication network by said input (second computer) /output assembly .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5856972A

Filed: 1996-09-06     Issued: 1999-01-05

Duplicate message detection method and apparatus

(Original Assignee) Echelon Corp     (Current Assignee) Echelon Corp

Glen M. Riley, Robert A. Dolin, Jr.
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (second address) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US5856972A
CLAIM 13
. A node for preparing a message for transmission to one of a plurality of other node (second client, second client computer) s on a network , said node comprising : a memory including an address table and a transaction identifier table , said address table including a plurality of addresses , said transaction identifier table including a plurality of transaction spaces each of said transaction spaces including at least one of a plurality of transaction identifiers , each of said addresses corresponding to one of said transaction spaces , said transaction identifiers including , for each of the other nodes on the network , a transaction identifier for a next transmission to such other node ;
and a processor coupled to said memory , said processor for preparing said message , said message including one of said addresses and one of said transaction identifiers .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data (second address) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (second address) to said first computer without said static server receiving said third data .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (other node) computers ;

distributing said client cluster list to at least said first client computer .
US5856972A
CLAIM 13
. A node for preparing a message for transmission to one of a plurality of other node (second client, second client computer) s on a network , said node comprising : a memory including an address table and a transaction identifier table , said address table including a plurality of addresses , said transaction identifier table including a plurality of transaction spaces each of said transaction spaces including at least one of a plurality of transaction identifiers , each of said addresses corresponding to one of said transaction spaces , said transaction identifiers including , for each of the other nodes on the network , a transaction identifier for a next transmission to such other node ;
and a processor coupled to said memory , said processor for preparing said message , said message including one of said addresses and one of said transaction identifiers .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (second address) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US5856972A
CLAIM 13
. A node for preparing a message for transmission to one of a plurality of other node (second client, second client computer) s on a network , said node comprising : a memory including an address table and a transaction identifier table , said address table including a plurality of addresses , said transaction identifier table including a plurality of transaction spaces each of said transaction spaces including at least one of a plurality of transaction identifiers , each of said addresses corresponding to one of said transaction spaces , said transaction identifiers including , for each of the other nodes on the network , a transaction identifier for a next transmission to such other node ;
and a processor coupled to said memory , said processor for preparing said message , said message including one of said addresses and one of said transaction identifiers .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (second address) to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (second address) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US5856972A
CLAIM 13
. A node for preparing a message for transmission to one of a plurality of other node (second client, second client computer) s on a network , said node comprising : a memory including an address table and a transaction identifier table , said address table including a plurality of addresses , said transaction identifier table including a plurality of transaction spaces each of said transaction spaces including at least one of a plurality of transaction identifiers , each of said addresses corresponding to one of said transaction spaces , said transaction identifiers including , for each of the other nodes on the network , a transaction identifier for a next transmission to such other node ;
and a processor coupled to said memory , said processor for preparing said message , said message including one of said addresses and one of said transaction identifiers .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (second address) to said static server .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (second address) .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (second address) to said second computer without said static server intervening .
US5856972A
CLAIM 2
. The apparatus of claim 1 wherein said plurality of addresses includes a first address and a second address (first data, third data) , said second address being a duplicate of said first address , and wherein said first address and said second address share a common transaction space .

US5856972A
CLAIM 13
. A node for preparing a message for transmission to one of a plurality of other node (second client, second client computer) s on a network , said node comprising : a memory including an address table and a transaction identifier table , said address table including a plurality of addresses , said transaction identifier table including a plurality of transaction spaces each of said transaction spaces including at least one of a plurality of transaction identifiers , each of said addresses corresponding to one of said transaction spaces , said transaction identifiers including , for each of the other nodes on the network , a transaction identifier for a next transmission to such other node ;
and a processor coupled to said memory , said processor for preparing said message , said message including one of said addresses and one of said transaction identifiers .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5892900A

Filed: 1996-08-30     Issued: 1999-04-06

Systems and methods for secure transaction management and electronic rights protection

(Original Assignee) Intertrust Technologies Corp     (Current Assignee) Intertrust Technologies Corp

Karl L. Ginter, Victor H. Shear, W. Olin Sibert, Francis J. Spahn, David M. Van Wie
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (initialization process) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (semiconductor memory) computer and at least a second client (more application, encrypted portion) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (more application, encrypted portion) (more application, encrypted portion) respectively establishing a communications session (external timing) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (said transmission) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5892900A
CLAIM 1
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
said barrier including : a secure bus interface unit , comprising : a port designed for connection to a bus external to the secure processing unit ;
signal-evaluation circuitry which evaluates signals received from said external bus to determine whether said signals were generated by a trusted source ;
and transmission circuitry which transmits signals between said secure processing unit and said external bus , said transmission (client cluster) circuitry comprising gating circuitry operatively connected to said signal-evaluation circuitry ;
said gating circuitry including selective release circuitry which selectively releases signals from said external bus for transmission by said trqansmission circuitry to said secure processing unit or blocks said signals ;
said selective release circuitry being controlled , at least in part , by signals received from said signal-evaluation circuitry , a clock , including ;
circuitry which stores time information ;
circuitry which updates said time information to reflect the passage of time ;
circuitry designed to output said time information for use by said secure processing unit ;
user-controllable circuitry operatively connected to adjust said time information ;
parameter circuitry operatively controlled to limit the magnitude of an adjustment by said user-controllable circuitry to said time information ;
synchronization circuitry operatively connected to an external port , said synchronization circuitry further comprising : a comparator operatively connected to compare said time information with an external timing (communications session) signal ;
said comparator outputting a non-synch signal in the event said comparison indicates a difference which exceeds a threshold ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
and means for creation of one or more secure objects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 11
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
a clock ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
said secure memory further comprising : circuitry protecting the contents of said memory from unauthorized access or alteration ;
and random access memory including volatile random access memory and non-volatile random access memory ;
said non-volatile random access memory storing one or more cryptographic keys ;
budget information and ;
and information loaded into such memory during an initialization process (channeling data) involving communication with a VDE administrator means for creation of one or more secure obiects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area storing information at least some of which is encrypted , said information including one or more application (second client computers, client computers, initial client, second client, second client computer) s programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory (first client, third client) device , which storage location is normally allocated for configuration data .

US5892900A
CLAIM 187
. A virtual distribution environment as in claim 186 , said first host processing environment further comprising : an execution timing data storage location , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said execution timing data storage location , said execution timing circuitry including circuitry causing a designated program routine to execute , said circuitry further causing information relating to the duration of said execution to be stored in said execution timing data storage location ;
said encrypted portion (second client computers, client computers, initial client, second client, second client computer) of said installation materials further comprising : programming causing said execution timing integrity circuitry to operate using one or more program routines contained in said operational materials .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t, first type) directly transmitting said second data .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t, first type) transmitting a third data (storage area) to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity (configuration data, generating step) with said first computer .
US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area (third data) storing information at least some of which is encrypted , said information including one or more applications programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory device , which storage location is normally allocated for configuration data (maintaining connectivity) .

US5892900A
CLAIM 219
. A method of secure printing comprising the following steps : generating a scrambled font set , said generating step (maintaining connectivity) comprising the following steps : downloading a standard font comprising a set of characters and command codes , said command codes related to specific characters , altering the relationship of characters to command codes in accordance with a specified formula , downloading said scrambled font set to a printer , information to be printed , downloading said print file to said printer , said printer using said scrambled font set to print a document based on said print file , whereby at least a portion of said document is printed in useable form on a printer containing said scrambled font set , but said portion is printed in a less useable or non-useable form on a printer not containing a scrambled font set but instead containing said standard font set .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (said transmission) list comprises at least in part at least one network address (public key) .
US5892900A
CLAIM 1
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
said barrier including : a secure bus interface unit , comprising : a port designed for connection to a bus external to the secure processing unit ;
signal-evaluation circuitry which evaluates signals received from said external bus to determine whether said signals were generated by a trusted source ;
and transmission circuitry which transmits signals between said secure processing unit and said external bus , said transmission (client cluster) circuitry comprising gating circuitry operatively connected to said signal-evaluation circuitry ;
said gating circuitry including selective release circuitry which selectively releases signals from said external bus for transmission by said trqansmission circuitry to said secure processing unit or blocks said signals ;
said selective release circuitry being controlled , at least in part , by signals received from said signal-evaluation circuitry , a clock , including ;
circuitry which stores time information ;
circuitry which updates said time information to reflect the passage of time ;
circuitry designed to output said time information for use by said secure processing unit ;
user-controllable circuitry operatively connected to adjust said time information ;
parameter circuitry operatively controlled to limit the magnitude of an adjustment by said user-controllable circuitry to said time information ;
synchronization circuitry operatively connected to an external port , said synchronization circuitry further comprising : a comparator operatively connected to compare said time information with an external timing signal ;
said comparator outputting a non-synch signal in the event said comparison indicates a difference which exceeds a threshold ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
and means for creation of one or more secure objects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 10
. A secure processing unit as in claim 9 , said asymmetric encryption algorithm comprising a public key (network address) -private key algorithm .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t, first type) receiving said list from said static server .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t, first type) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity (configuration data, generating step) to said first computer .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory device , which storage location is normally allocated for configuration data (maintaining connectivity) .

US5892900A
CLAIM 219
. A method of secure printing comprising the following steps : generating a scrambled font set , said generating step (maintaining connectivity) comprising the following steps : downloading a standard font comprising a set of characters and command codes , said command codes related to specific characters , altering the relationship of characters to command codes in accordance with a specified formula , downloading said scrambled font set to a printer , information to be printed , downloading said print file to said printer , said printer using said scrambled font set to print a document based on said print file , whereby at least a portion of said document is printed in useable form on a printer containing said scrambled font set , but said portion is printed in a less useable or non-useable form on a printer not containing a scrambled font set but instead containing said standard font set .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (storage area) to said first computer (time t, first type) without said static server receiving said third data .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area (third data) storing information at least some of which is encrypted , said information including one or more applications programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (said transmission) list designates at least said first said second client computers (more application, encrypted portion) (more application, encrypted portion) ;

distributing said client cluster list to at least said first client (semiconductor memory) computer .
US5892900A
CLAIM 1
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
said barrier including : a secure bus interface unit , comprising : a port designed for connection to a bus external to the secure processing unit ;
signal-evaluation circuitry which evaluates signals received from said external bus to determine whether said signals were generated by a trusted source ;
and transmission circuitry which transmits signals between said secure processing unit and said external bus , said transmission (client cluster) circuitry comprising gating circuitry operatively connected to said signal-evaluation circuitry ;
said gating circuitry including selective release circuitry which selectively releases signals from said external bus for transmission by said trqansmission circuitry to said secure processing unit or blocks said signals ;
said selective release circuitry being controlled , at least in part , by signals received from said signal-evaluation circuitry , a clock , including ;
circuitry which stores time information ;
circuitry which updates said time information to reflect the passage of time ;
circuitry designed to output said time information for use by said secure processing unit ;
user-controllable circuitry operatively connected to adjust said time information ;
parameter circuitry operatively controlled to limit the magnitude of an adjustment by said user-controllable circuitry to said time information ;
synchronization circuitry operatively connected to an external port , said synchronization circuitry further comprising : a comparator operatively connected to compare said time information with an external timing signal ;
said comparator outputting a non-synch signal in the event said comparison indicates a difference which exceeds a threshold ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
and means for creation of one or more secure objects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area storing information at least some of which is encrypted , said information including one or more application (second client computers, client computers, initial client, second client, second client computer) s programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory (first client, third client) device , which storage location is normally allocated for configuration data .

US5892900A
CLAIM 187
. A virtual distribution environment as in claim 186 , said first host processing environment further comprising : an execution timing data storage location , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said execution timing data storage location , said execution timing circuitry including circuitry causing a designated program routine to execute , said circuitry further causing information relating to the duration of said execution to be stored in said execution timing data storage location ;
said encrypted portion (second client computers, client computers, initial client, second client, second client computer) of said installation materials further comprising : programming causing said execution timing integrity circuitry to operate using one or more program routines contained in said operational materials .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (initialization process) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (more application, encrypted portion) (more application, encrypted portion) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (external timing) with said static server , wherein said first client (semiconductor memory) computer and said second client (more application, encrypted portion) computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t, first type) transmitting a first data to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5892900A
CLAIM 1
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
said barrier including : a secure bus interface unit , comprising : a port designed for connection to a bus external to the secure processing unit ;
signal-evaluation circuitry which evaluates signals received from said external bus to determine whether said signals were generated by a trusted source ;
and transmission circuitry which transmits signals between said secure processing unit and said external bus , said transmission circuitry comprising gating circuitry operatively connected to said signal-evaluation circuitry ;
said gating circuitry including selective release circuitry which selectively releases signals from said external bus for transmission by said trqansmission circuitry to said secure processing unit or blocks said signals ;
said selective release circuitry being controlled , at least in part , by signals received from said signal-evaluation circuitry , a clock , including ;
circuitry which stores time information ;
circuitry which updates said time information to reflect the passage of time ;
circuitry designed to output said time information for use by said secure processing unit ;
user-controllable circuitry operatively connected to adjust said time information ;
parameter circuitry operatively controlled to limit the magnitude of an adjustment by said user-controllable circuitry to said time information ;
synchronization circuitry operatively connected to an external port , said synchronization circuitry further comprising : a comparator operatively connected to compare said time information with an external timing (communications session) signal ;
said comparator outputting a non-synch signal in the event said comparison indicates a difference which exceeds a threshold ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
and means for creation of one or more secure objects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 11
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
a clock ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
said secure memory further comprising : circuitry protecting the contents of said memory from unauthorized access or alteration ;
and random access memory including volatile random access memory and non-volatile random access memory ;
said non-volatile random access memory storing one or more cryptographic keys ;
budget information and ;
and information loaded into such memory during an initialization process (channeling data) involving communication with a VDE administrator means for creation of one or more secure obiects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area storing information at least some of which is encrypted , said information including one or more application (second client computers, client computers, initial client, second client, second client computer) s programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory (first client, third client) device , which storage location is normally allocated for configuration data .

US5892900A
CLAIM 187
. A virtual distribution environment as in claim 186 , said first host processing environment further comprising : an execution timing data storage location , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said execution timing data storage location , said execution timing circuitry including circuitry causing a designated program routine to execute , said circuitry further causing information relating to the duration of said execution to be stored in said execution timing data storage location ;
said encrypted portion (second client computers, client computers, initial client, second client, second client computer) of said installation materials further comprising : programming causing said execution timing integrity circuitry to operate using one or more program routines contained in said operational materials .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (semiconductor memory) computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (semiconductor memory) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory (first client, third client) device , which storage location is normally allocated for configuration data .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity (configuration data, generating step) to said first computer (time t, first type) while losing connectivity with said static server .
US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory device , which storage location is normally allocated for configuration data (maintaining connectivity) .

US5892900A
CLAIM 219
. A method of secure printing comprising the following steps : generating a scrambled font set , said generating step (maintaining connectivity) comprising the following steps : downloading a standard font comprising a set of characters and command codes , said command codes related to specific characters , altering the relationship of characters to command codes in accordance with a specified formula , downloading said scrambled font set to a printer , information to be printed , downloading said print file to said printer , said printer using said scrambled font set to print a document based on said print file , whereby at least a portion of said document is printed in useable form on a printer containing said scrambled font set , but said portion is printed in a less useable or non-useable form on a printer not containing a scrambled font set but instead containing said standard font set .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data (storage area) to said first computer (time t, first type) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area (third data) storing information at least some of which is encrypted , said information including one or more applications programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (initialization process) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (more application, encrypted portion) (more application, encrypted portion) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (external timing) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t, first type) a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5892900A
CLAIM 1
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
said barrier including : a secure bus interface unit , comprising : a port designed for connection to a bus external to the secure processing unit ;
signal-evaluation circuitry which evaluates signals received from said external bus to determine whether said signals were generated by a trusted source ;
and transmission circuitry which transmits signals between said secure processing unit and said external bus , said transmission circuitry comprising gating circuitry operatively connected to said signal-evaluation circuitry ;
said gating circuitry including selective release circuitry which selectively releases signals from said external bus for transmission by said trqansmission circuitry to said secure processing unit or blocks said signals ;
said selective release circuitry being controlled , at least in part , by signals received from said signal-evaluation circuitry , a clock , including ;
circuitry which stores time information ;
circuitry which updates said time information to reflect the passage of time ;
circuitry designed to output said time information for use by said secure processing unit ;
user-controllable circuitry operatively connected to adjust said time information ;
parameter circuitry operatively controlled to limit the magnitude of an adjustment by said user-controllable circuitry to said time information ;
synchronization circuitry operatively connected to an external port , said synchronization circuitry further comprising : a comparator operatively connected to compare said time information with an external timing (communications session) signal ;
said comparator outputting a non-synch signal in the event said comparison indicates a difference which exceeds a threshold ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
and means for creation of one or more secure objects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 11
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
a clock ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
said secure memory further comprising : circuitry protecting the contents of said memory from unauthorized access or alteration ;
and random access memory including volatile random access memory and non-volatile random access memory ;
said non-volatile random access memory storing one or more cryptographic keys ;
budget information and ;
and information loaded into such memory during an initialization process (channeling data) involving communication with a VDE administrator means for creation of one or more secure obiects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area storing information at least some of which is encrypted , said information including one or more application (second client computers, client computers, initial client, second client, second client computer) s programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 187
. A virtual distribution environment as in claim 186 , said first host processing environment further comprising : an execution timing data storage location , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said execution timing data storage location , said execution timing circuitry including circuitry causing a designated program routine to execute , said circuitry further causing information relating to the duration of said execution to be stored in said execution timing data storage location ;
said encrypted portion (second client computers, client computers, initial client, second client, second client computer) of said installation materials further comprising : programming causing said execution timing integrity circuitry to operate using one or more program routines contained in said operational materials .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t, first type) not transmitting said first data to said static server .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity (configuration data, generating step) with said first computer (time t, first type) ;

said second computer transmitting a second data to said first computer .
US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory device , which storage location is normally allocated for configuration data (maintaining connectivity) .

US5892900A
CLAIM 219
. A method of secure printing comprising the following steps : generating a scrambled font set , said generating step (maintaining connectivity) comprising the following steps : downloading a standard font comprising a set of characters and command codes , said command codes related to specific characters , altering the relationship of characters to command codes in accordance with a specified formula , downloading said scrambled font set to a printer , information to be printed , downloading said print file to said printer , said printer using said scrambled font set to print a document based on said print file , whereby at least a portion of said document is printed in useable form on a printer containing said scrambled font set , but said portion is printed in a less useable or non-useable form on a printer not containing a scrambled font set but instead containing said standard font set .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t, first type) said list .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t, first type) transferring (non-volatile memory) said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address (public key) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5892900A
CLAIM 10
. A secure processing unit as in claim 9 , said asymmetric encryption algorithm comprising a public key (network address) -private key algorithm .

US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory (first computer transferring) location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t, first type) losing connectivity to said static server while maintaining connectivity (configuration data, generating step) to said second computer (said input) .
US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 119
. A virtual distribution environment as in claim 113 , said storage location further comprising : a storage location on a writeable , non-volatile semiconductor memory device , which storage location is normally allocated for configuration data (maintaining connectivity) .

US5892900A
CLAIM 219
. A method of secure printing comprising the following steps : generating a scrambled font set , said generating step (maintaining connectivity) comprising the following steps : downloading a standard font comprising a set of characters and command codes , said command codes related to specific characters , altering the relationship of characters to command codes in accordance with a specified formula , downloading said scrambled font set to a printer , information to be printed , downloading said print file to said printer , said printer using said scrambled font set to print a document based on said print file , whereby at least a portion of said document is printed in useable form on a printer containing said scrambled font set , but said portion is printed in a less useable or non-useable form on a printer not containing a scrambled font set but instead containing said standard font set .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t, first type) transmitting at least a portion of said list to at least one other computer on said list .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t, first type) , being currently connected to said static server .
US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (initialization process) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (more application, encrypted portion) (more application, encrypted portion) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t, first type) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (said input) without said static server intervening .
US5892900A
CLAIM 11
. A secure processing unit comprising a CPU , microprocessor or microcontroller and components designed to perform security-related functions , said components including : a secure , tamper-resistant barrier operating to render unauthorized interference with or access to the contents or operations of the secure processing unit more difficult ;
a clock ;
an encryption/decryption engine ;
a random number generator ;
secure memory ;
said secure memory further comprising : circuitry protecting the contents of said memory from unauthorized access or alteration ;
and random access memory including volatile random access memory and non-volatile random access memory ;
said non-volatile random access memory storing one or more cryptographic keys ;
budget information and ;
and information loaded into such memory during an initialization process (channeling data) involving communication with a VDE administrator means for creation of one or more secure obiects , said secure objects comprising at least one control information and content governed by said at least one control information .

US5892900A
CLAIM 27
. A secure processing unit as in claim 20 , said secure processing unit further comprising : a non-volatile memory location storing an initialization flag ;
an initialization gate with at least two inputs and one output one of said input (second computer) s connected to receive the state of said initialization flag ;
another of said inputs connected to receive an external initialization signal ;
said initialization gate operating to output an internal initialization signal if said external initialization signal is asserted and if said initialization flag is asserted ;
said output of said initialization gate being connected to initialization circuitry ;
said initialization circuitry operating to place said secure processing unit into an initialization state upon assertion of said internal initialization signal ;
said initialization circuitry further operating to deassert said initialization flag prior to completion of initialization of said secure processing unit .

US5892900A
CLAIM 34
. A secure processing unit as in claim 19 , said secure processing unit further comprising : a bus interface unit operatively connected to internal circuitry of said secure processing unit , to said secure mode interface switch and to an external bus , said bus interface unit operating to pass signals between said external bus and said internal circuitry ;
said bus interface unit containing conditional access circuitry ;
said conditional access circuitry operating to pass a first type (first computer, first client computer) of signals between said external bus and said internal circuitry when said secure processing unit is in said second security-related state ;
and said conditional access circuitry operating to block passage of said first type of signals between said external bus and said internal circuitry when said secure processing unit is in said first security-related state .

US5892900A
CLAIM 65
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory said mass storage comprising a secure storage area storing information at least some of which is encrypted , said information including one or more application (second client computers, client computers, initial client, second client, second client computer) s programs , each of said applications programs comprising one or more applications modules , and at least two encrypted applications modules , one of said encrypted applications modules having been encrypted using a first encryption key and a second of said encrypted applications modules having been encrypted using a second encryption key different from said first encryption key , and a non-secure storage area storing information ;
one or more storage locations including one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , said one or more storage locations storing one or more cryptographic keys ;
one or more storage locations storing at least one of said encryption keys . programming which controls said host processing environment so as to load said applications modules from said secure storage area into said main memory , said programming further comprising , programming which decrypts said applications modules during said loading process , and programming which removes at least certain of said application modules from said main memory as soon as execution of each said application module has at least temporarily completed , even if the area of said main memory occupied by said application module is not yet required for other information , whereby the duration of residency of at least certain applications modules in an unencrypted state in said main memory is limited so as to render analysis of said applications modules more difficult .

US5892900A
CLAIM 90
. A virtual distribution environment comprising a host processing environment comprising a central processing unit ;
main memory operatively connected to said central processing unit ;
mass storage operatively connected to said central processing unit and said main memory , a clock , a storage location constituting one or more memory locations allocated by an operating system to a boot record file , but not used by such file , said memory locations being located after the end of said file but before the end of the memory sector allocated by said operating system to said file , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said storage location and further comprising , comparison circuitry comparing the duration of time t (first computer, first client computer) aken for execution of a program routine with a time duration stored in said storage location , an indicator indicating whether said expected duration of time matches the actual duration ;
programming stored in said main memory , said programming including commands which cause said host pocessing environment to execute program sequences and commands which record the time taken for such execution in said storage location .

US5892900A
CLAIM 187
. A virtual distribution environment as in claim 186 , said first host processing environment further comprising : an execution timing data storage location , execution timing integrity circuitry , said execution timing integrity circuitry operatively connected to said clock and to said execution timing data storage location , said execution timing circuitry including circuitry causing a designated program routine to execute , said circuitry further causing information relating to the duration of said execution to be stored in said execution timing data storage location ;
said encrypted portion (second client computers, client computers, initial client, second client, second client computer) of said installation materials further comprising : programming causing said execution timing integrity circuitry to operate using one or more program routines contained in said operational materials .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5809145A

Filed: 1996-06-28     Issued: 1998-09-15

System for distributing digital information

(Original Assignee) Paradata Systems Inc     (Current Assignee) Arvato Digital Services LLC

David Slik, Shannon Byrne
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first process) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (respective location) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (operating systems) said communications session with said static server , said first client computer directly transmitting a second data (said memory) to at least said second client computer without said static server intervening .
US5809145A
CLAIM 9
. A kernel as claimed in claim 1 , further comprising different sets of said plurality of kernel modules , each of said sets being programmed in accordance with the respective application programming interface functions of different operating systems (first client computer maintaining) corresponding in number to said sets .

US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first process (first client, first client computer, first computer transferring) ing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US5809145A
CLAIM 27
. A method of authorizing customer access to secured datasets comprising the steps of : collecting raw data from at least one information provider ;
encrypting said raw data using an algorithm and a cryptographically generated key ;
storing said raw data as individual datasets having respective location (providing information) s in a key database ;
storing said key in said key database ;
encrypting each of said locations of said datasets ;
and storing said encrypted locations in said key database .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said memory) .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first processing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said memory) .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first processing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (said memory) .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first processing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (first process) computer .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first process (first client, first client computer, first computer transferring) ing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory device .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first process) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said memory) to said second computer without said static server intervening .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first process (first client, first client computer, first computer transferring) ing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first process) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said memory) to said third client computer without said static server receiving said transmission .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first process (first client, first client computer, first computer transferring) ing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said memory) .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first processing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (said memory) to said first computer .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first processing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory (second data) device .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (first process) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5809145A
CLAIM 23
. A system for distributing data among a plurality of customers , the data being provided to the system as datasets by at least one information provider , comprising : at least one customer computer having a memory device , a display device , a user interface device and a first process (first client, first client computer, first computer transferring) ing device ;
a fulfillment center adapted for communication with said customer via at least one of a telephone and a communication network interface for transmitting digital data , said fulfillment center comprising a second processing device ;
and a plurality of data storage devices comprising a portable storage device and a shared memory device accessible via a communication network , said datasets from said information provider being stored on said at least one of said plurality of data storage devices , said first processing device being programmable to generate a request for a selected one of said datasets comprising a product code corresponding to said selected dataset and to transmit said request to said second processing device via said telephone line if said at least one data storage device is a portable storage device installed at said customer computer and otherwise via said communication network , said second processing device being programmable to process said request to determine if said customer has authorization to access said selected dataset , to generate a release code and to transmit said release code to said customer computer via said telephone line if said selected dataset is stored on said portable storage device installed at said customer computer and otherwise via said communication network , said first processing device being programmable to receive said release code and to download said selected dataset from said plurality of storage devices to said memory device .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5835726A

Filed: 1996-06-17     Issued: 1998-11-10

System for securing the flow of and selectively modifying packets in a computer network

(Original Assignee) Check Point Software Tech Ltd     (Current Assignee) Check Point Software Tech Ltd

Gil Shwed, Shlomo Kramer, Nir Zuk, Gil Dogon, Ehud Ben-Reuven
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (network service) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5835726A
CLAIM 3
. The method according to claim 1 , wherein said aspects include network service (first client computer maintaining) s .

US5835726A
CLAIM 24
. In a security system for inspecting and selectively modifying inbound and outbound data packets in a computer network , said security system inspecting and selectively modifying said data packets passing through said computer network in accordance with a security rule , where each aspect of said computer network controlled by said security rule has been previously defined , said security rule being previously defined in terms of said aspects and converted into packet filter language instructions , said security system comprising : a packet filter module coupled to said computer network , said packet filter module operating in accordance with said security rule , said packet filter module implementing a virtual packet filtering machine inspecting and selectively modifying said data packets passing into and out of said computer network ;
and processing means (providing information) for reading and executing said packet filter language instruction integral with said packet filter module , said processing means operating said packet filtering module to either accept or reject the passage of said packets into and out of said computer network and to selectively modify said data packets so accepted .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (virtual machine) .
US5835726A
CLAIM 14
. The method according to claim 9 wherein said virtual machine (network address) performs a data extraction operation .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (virtual machine) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5835726A
CLAIM 14
. The method according to claim 9 wherein said virtual machine (network address) performs a data extraction operation .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5838909A

Filed: 1996-05-23     Issued: 1998-11-17

Reducing latency when synchronizing access to a multi-user database over a network

(Original Assignee) Sandcastle Inc     (Current Assignee) Sandcastle Inc

H. Scott Roy, William D. Harvey
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first process) computer and at least a second client computer (second client computer) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (third portion) to at least said second client computer without said static server intervening .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US5838909A
CLAIM 54
. The program storage medium of claim 52 , wherein the method steps further comprise the steps of : (a) providing an indication to the second one of the client computers that the master event server has been migrated to said particular one of the client computers ;
and (b) providing a direct link between the second one of the client computers and the master event server , such that slave events initiated by the second client computer (second client computer) do not pass through the server computer .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (third portion) .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (third portion) .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (third portion) .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (first process) computer .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first process) computer and said second client computer (second client computer) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (third portion) to said second computer without said static server intervening .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US5838909A
CLAIM 54
. The program storage medium of claim 52 , wherein the method steps further comprise the steps of : (a) providing an indication to the second one of the client computers that the master event server has been migrated to said particular one of the client computers ;
and (b) providing a direct link between the second one of the client computers and the master event server , such that slave events initiated by the second client computer (second client computer) do not pass through the server computer .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first process) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (third portion) to said third client computer without said static server receiving said transmission .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (third portion) .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (third portion) to said first computer .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first processing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion (second data) of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (first process) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5838909A
CLAIM 31
. An apparatus for reducing latency in a network having a plurality of processing systems , the apparatus comprising : (a) a first process (first client, first client computer, first computer transferring) ing system generating a first portion of a multi-player game , the first processing system having stored therein an event server , the event server receiving and storing user inputs for controlling the game , the first processing system further having stored therein a database representing a game environment responsive to the user inputs ;
(b) a second processing system coupled to the first processing system , the second processing system generating a second portion of the multi-player game operable by a first player of the multi-player game , the first player performing a first role in the multi-player game , the first role having a first latency requirement ;
(c) a third processing system coupled to the first processing system , the third processing system generating a third portion of the multi-player game operable by a second player of the multi-player game , the second player performing a second role in the multi-player game , the second role having a second latency requirement ;
and (d) the first processing system evaluating the first latency requirement and the second latency requirement and , in response , migrating the event server to either the second memory or the third memory according to a relationship between the first latency requirement and the second latency requirement .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5764158A

Filed: 1996-04-17     Issued: 1998-06-09

Meter reading data transmissiion system and method of using same

(Original Assignee) Water Savers Inc     (Current Assignee) Water Savers Inc

Mark Terrance Franklin, John Elwood McGregor, III, Robert Wayne Beyer, Robert William Beyer
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5764158A
CLAIM 1
. A water reading data transmission system for communicating meter reading information for a group of meters , comprising : one set of meter reading transmitter/node means coupled to the meters for sending wireless meter reading messages periodically , wherein said meter reading messages include the meter reading information for each one of said plurality of meters ;
conductors means ;
said one set of meter reading transmitter/node means including a meter reading transmitter unit connected electrically to a plurality of the meters in the group by said conductor means to enable said meter reading transmitter unit to receive the meter reading information for each one of the plurality of meters ;
another set of meter reading transmitter/node means for receiving and re-transmitting said messages ;
a remotely located data collection station for receiving the re-transmitted messages to enable the meters to be monitored ;
said meter reading transmitter unit including processing means (providing information) for detecting the occurrence of a predetermined event to enable said meter reading messages to be transmitted to said data collection station , wherein said meter reading messages are transmitted by said one set of meter reading transmitter/node means and received by said remotely located data collection station when the occurrence of said predetermined event is detected by said processing means ;
wherein said processing means includes counter means for accumulating the meter reading information , and said meter reading transmitter unit further including a transmitter responsive to said processing means for sending the accumulated meter reading information as the meter reading messages ;
wherein said one set of meter reading transmitter/node means further includes a node unit having a receiver for receiving the meter reading messages , and a transmitter responsive to the receipt of the messages for re-transmitting them to relay them toward the data collection station ;
wherein said node unit includes another processing means for adding a receiving node identity signal to the meter reading messages to enable a receiving node unit to identify meter reading messages intended to be received by said receiving node unit , and for adding a sending node identity signal to the meter reading messages to enable said receiving node unit to determine the identity of the node unit sending the meter reading messages ;
wherein said another processing means causes only those received messages having a higher node identity number to be retransmitted , as well as any messages received from meter reading transmitter units ;
and wherein the another processing means stores the identity of the lowest node identity number of a node unit transmitting a test message during an initialization mode of operation .

US5764158A
CLAIM 12
. A method according to claim 8 , further including sending repeatedly test messages to be received by other node (second client, second client computer) means during he initialization mode of operation so that the node means can determine the lowest node means identity number received .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (other node) computers ;

distributing said client cluster list to at least said first client computer .
US5764158A
CLAIM 12
. A method according to claim 8 , further including sending repeatedly test messages to be received by other node (second client, second client computer) means during he initialization mode of operation so that the node means can determine the lowest node means identity number received .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5764158A
CLAIM 12
. A method according to claim 8 , further including sending repeatedly test messages to be received by other node (second client, second client computer) means during he initialization mode of operation so that the node means can determine the lowest node means identity number received .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5764158A
CLAIM 12
. A method according to claim 8 , further including sending repeatedly test messages to be received by other node (second client, second client computer) means during he initialization mode of operation so that the node means can determine the lowest node means identity number received .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5764158A
CLAIM 12
. A method according to claim 8 , further including sending repeatedly test messages to be received by other node (second client, second client computer) means during he initialization mode of operation so that the node means can determine the lowest node means identity number received .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5956485A

Filed: 1996-04-16     Issued: 1999-09-21

Network architecture to support real-time video games

(Original Assignee) WebTV Networks Inc     (Current Assignee) Microsoft Technology Licensing LLC

Stephen G. Perlman
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (first data) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (first request) said communications session with said static server , said first client computer directly transmitting a second data (second data) to at least said second client computer without said static server intervening .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data (first data) communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 37
. A method for linking a plurality of computers in a multiple site configuration on a network , said method comprising the steps of : receiving a first request (first client computer maintaining) on a server for linking from a first computer ;
receiving a second request on the server for linking from a second computer ;
receiving a third request on the server for linking from a third computer ;
matching said first computer with said second computer and said third computer using matching criteria ;
sending a network address of said second computer and a network address of said third computer to said first computer ;
and establishing a simultaneous communication link with said second computer and said third computer via a single telephone line with a 3-way calling feature using said network address of said second computer and said network address of said third computer .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data) .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data) .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data (second data) .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data (third data) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data communication latency between said first computer and said third computer ;
and means for determining a third data (third data) communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (network address) .
US5956485A
CLAIM 1
. A system for linking a plurality of computers in a multiple site configuration on a network , said system comprising : a first computer coupled to said network ;
a second computer coupled to said network ;
a third computer coupled to said network ;
a server coupled to said network , said server including , means for receiving a request for linking from said first computer ;
means for receiving a request for linking from said second computer ;
means for receiving a request for linking from said third computer ;
means for matching said first computer with said second computer and said third computer using matching criteria ;
means for sending a network address (network address) of said second computer and a network address of said third computer to said first computer ;
and said first computer further includes means for establishing a simultaneous communication link with said second computer and said third computer via a single telephone line with a 3-way calling feature using said network address of said second computer and said network address of said third computer .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (third data) to said first computer (said means) without said static server receiving said third data .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data communication latency between said first computer and said third computer ;
and means for determining a third data (third data) communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data (first data) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (second data) to said second computer without said static server intervening .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data (first data) communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data) to said third client computer without said static server receiving said transmission .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data) .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (third data) to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data communication latency between said first computer and said third computer ;
and means for determining a third data (third data) communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (first data) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data (first data) communication latency between said first computer and said second computer ;
means for determining a second data communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data (first data) to said static server .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data (first data) communication latency between said first computer and said second computer ;
means for determining a second data communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (first data) .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data (first data) communication latency between said first computer and said second computer ;
means for determining a second data communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data (second data) to said first computer .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data communication latency between said first computer and said second computer ;
means for determining a second data (second data) communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (network address) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5956485A
CLAIM 1
. A system for linking a plurality of computers in a multiple site configuration on a network , said system comprising : a first computer coupled to said network ;
a second computer coupled to said network ;
a third computer coupled to said network ;
a server coupled to said network , said server including , means for receiving a request for linking from said first computer ;
means for receiving a request for linking from said second computer ;
means for receiving a request for linking from said third computer ;
means for matching said first computer with said second computer and said third computer using matching criteria ;
means for sending a network address (network address) of said second computer and a network address of said third computer to said first computer ;
and said first computer further includes means for establishing a simultaneous communication link with said second computer and said third computer via a single telephone line with a 3-way calling feature using said network address of said second computer and said network address of said third computer .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (first data) to said second computer without said static server intervening .
US5956485A
CLAIM 6
. The system as claimed in claim 1 further includes : means for determining a first data (first data) communication latency between said first computer and said second computer ;
means for determining a second data communication latency between said first computer and said third computer ;
and means for determining a third data communication latency between said second computer and said third computer ;
and means for delaying data communications between said first computer , said second computer and said third computer by a delay .

US5956485A
CLAIM 12
. The system as claimed in claim 1 wherein said network address is a telephone number and said means (first computer) for establishing said simultaneous communication link with said second computer and said third computer includes means for dialing telephone numbers .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5831662A

Filed: 1996-04-04     Issued: 1998-11-03

Near on-demand digital information delivery system and method using signal fragmentation and sequencing to reduce average bandwidth and peak bandwidth variability

(Original Assignee) Hughes Electronics Corp     (Current Assignee) DirecTV Group Inc

David W. Payton
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (repeating step, said sub) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US5831662A
CLAIM 18
. A system for generating a data stream that is capable of delivering near on-demand digital information to a plurality of local subscribers , comprising : a fragmentation unit that fragments a digital item into a sequence of N numbered fragments including lower and higher numbered fragments ;
a sequencing processor that generates a sequencing pattern in which the fragments are scheduled with periods that are equal to the fragment number for the lower numbered fragments and that are at most the fragment number for the remaining higher numbered fragments ;
and a server that sequences the fragments into a multi-channel data stream in accordance with the sequencing pattern , where the fragments are broadcast at their assigned periods with respective offsets , said sequencing processor generating the sequencing pattern over said channels by exploiting the fractal properties of the sequence of numbered fragments , said sequencing processor : a) initializing a control variable equal to L+1 to indicate a current fragment for sequencing ;
b) initializing a plurality of fractal trees equal to the number of channels where the fractal trees have root nodes Pj in a base set that includes successive prime numbers up to the number of trees , said fractal trees being expanded by splitting its root node into Pj branches Bi , which terminate at unassigned leaf nodes having prime factors Ri for i=0 to Pj-1 , said leaf nodes having broadcast periods equal to the product of the prime numbers assigned to the leaf nodes traversed from the root node to the particular leaf node ;
c) selecting one of the fractal trees and one of its unassigned leaf nodes as a function of the unassigned leaf nodes' ;
broadcast periods : d) computing an expansion factor , which is the largest integer which when multiplied by the period of the selected leaf node is less than or equal to the value of control variable ;
e) If the expansion factor equals one , assigning the current fragment to the selected leaf node , incrementing the control variable , and returning to step c until all of the fragments are assigned ;
f) If the expansion factor is greater than one , computing a prime factorization of the expansion factor to generate an ordered list of prime factors ;
g) recursively spawning subtrees from the selected leaf node until the ordered list is exhausted , said sub (first data, first computer) trees including a plurality of leaf nodes equal to the respective prime factor , said selected leaf node being reset to a first leaf node in the successively spawned subtrees ;
h) assigning the current fragment to the current leaf node , incrementing the control variable , and returning to step c until all of the fragments are assigned ;
i) computing each fragment' ;
s period as the product of the prime factors Ri associated with the leaf nodes traversed from the root of the first tree to that fragments' ;
assigned leaf node ;
and j) computing each fragment' ;
s offset as a function of the branches Bi and prime factors Ri traversed from the root of the first tree to that fragment' ;
s leaf node .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (repeating step, said sub) directly transmitting said second data .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (repeating step, said sub) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (repeating step, said sub) receiving said list from said static server .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (repeating step, said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (repeating step, said sub) without said static server receiving said third data .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (repeating step, said sub) transmitting a first data (repeating step, said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (multi-channel data stream) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5831662A
CLAIM 1
. A system for delivering near on-demand digital information to a plurality of local subscribers , comprising : a fragmentation unit that fragments a digital item into a sequence of N numbered fragments including lower and higher numbered fragments ;
a sequencing processor that generates a sequencing pattern in which the fragments are scheduled with periods that are equal to the fragment number for the lower numbered fragments and that are at most the fragment number for the remaining higher numbered fragments ;
a server that sequences the fragments into a multi-channel data stream (second computers) in accordance with the sequencing pattern ;
a digital transport system that continuously broadcasts the multi-channel data stream over M channels at successive time intervals to the local subscribers where M is at least the greatest integer of ##EQU10## and a plurality of local servers for extracting the fragments from the multi-channel data stream , seamlessly integrating the fragments and delivering them to a plurality of playback devices .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (repeating step, said sub) while losing connectivity with said static server .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (repeating step, said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (repeating step, said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (repeating step, said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (repeating step, said sub) not transmitting said first data (repeating step, said sub) to said static server .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (repeating step, said sub) .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (repeating step, said sub) ;

said second computer transmitting a second data to said first computer .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (repeating step, said sub) said list .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (repeating step, said sub) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (repeating step, said sub) losing connectivity to said static server while maintaining connectivity to said second computer .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (repeating step, said sub) transmitting at least a portion of said list to at least one other computer on said list .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (repeating step, said sub) , being currently connected to said static server .
US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (multi-channel data stream) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (repeating step, said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (repeating step, said sub) to said second computer without said static server intervening .
US5831662A
CLAIM 1
. A system for delivering near on-demand digital information to a plurality of local subscribers , comprising : a fragmentation unit that fragments a digital item into a sequence of N numbered fragments including lower and higher numbered fragments ;
a sequencing processor that generates a sequencing pattern in which the fragments are scheduled with periods that are equal to the fragment number for the lower numbered fragments and that are at most the fragment number for the remaining higher numbered fragments ;
a server that sequences the fragments into a multi-channel data stream (second computers) in accordance with the sequencing pattern ;
a digital transport system that continuously broadcasts the multi-channel data stream over M channels at successive time intervals to the local subscribers where M is at least the greatest integer of ##EQU10## and a plurality of local servers for extracting the fragments from the multi-channel data stream , seamlessly integrating the fragments and delivering them to a plurality of playback devices .

US5831662A
CLAIM 4
. The system of claim 2 , wherein said sequencing processor is programmed to bifurcate a jth channel , where j=1 , 2 , . . . M , into a jth fractal tree by : a) splitting said root node into Pj branches that terminate at respective leaf nodes ;
b) assigning successive prime numbers to the leaf nodes ;
c) at each leaf node , spawning a subtree having branches that terminate at respective leaf nodes , in which the number of branches is equal to the leaf node' ;
s prime number , each leaf node having a period equal to the product of Pj and the prime numbers assigned to its parent leaf nodes ;
and d) repeating step (first data, first computer) s b and c until the periods of the next leaf nodes would exceed the maximum period N .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (multi-channel data stream) .
US5831662A
CLAIM 1
. A system for delivering near on-demand digital information to a plurality of local subscribers , comprising : a fragmentation unit that fragments a digital item into a sequence of N numbered fragments including lower and higher numbered fragments ;
a sequencing processor that generates a sequencing pattern in which the fragments are scheduled with periods that are equal to the fragment number for the lower numbered fragments and that are at most the fragment number for the remaining higher numbered fragments ;
a server that sequences the fragments into a multi-channel data stream (second computers) in accordance with the sequencing pattern ;
a digital transport system that continuously broadcasts the multi-channel data stream over M channels at successive time intervals to the local subscribers where M is at least the greatest integer of ##EQU10## and a plurality of local servers for extracting the fragments from the multi-channel data stream , seamlessly integrating the fragments and delivering them to a plurality of playback devices .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5809472A

Filed: 1996-04-03     Issued: 1998-09-15

Digital audio data transmission system based on the information content of an audio signal

(Original Assignee) Command Audio Corp     (Current Assignee) Samsung Electronics Co Ltd

Eric Fraser Morrison
US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity (generating step) with said first computer .
US5809472A
CLAIM 45
. The method of claim 44 wherein the generating step (maintaining connectivity) further includes the step of : detecting whether the information is a speech signal or a non-speech signal .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity (generating step) to said first computer .
US5809472A
CLAIM 45
. The method of claim 44 wherein the generating step (maintaining connectivity) further includes the step of : detecting whether the information is a speech signal or a non-speech signal .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (data rate) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5809472A
CLAIM 16
. Apparatus for reducing the transmission data rate (second computers) of digital audio information formed of speech signals and non-speech signals , comprising : means for detecting whether the information is a speech or a non-speech signal and for generating a selection signal indicative thereof ;
means for separately encoding the speech and non-speech signals with respective optimum compression based on the information energy content of the signals ;
means responsive to the detecting and generating means for producing a signal identifying the speech signal and the non-speech signal ;
and means for intermingling the encoded speech signal and the encoded non-speech signal in response to the selection signal , for transmission at said reduced data rate .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity (generating step) to said first computer while losing connectivity with said static server .
US5809472A
CLAIM 45
. The method of claim 44 wherein the generating step (maintaining connectivity) further includes the step of : detecting whether the information is a speech signal or a non-speech signal .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity (generating step) with said first computer ;

said second computer transmitting a second data to said first computer .
US5809472A
CLAIM 45
. The method of claim 44 wherein the generating step (maintaining connectivity) further includes the step of : detecting whether the information is a speech signal or a non-speech signal .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity (generating step) to said second computer .
US5809472A
CLAIM 45
. The method of claim 44 wherein the generating step (maintaining connectivity) further includes the step of : detecting whether the information is a speech signal or a non-speech signal .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (data rate) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5809472A
CLAIM 16
. Apparatus for reducing the transmission data rate (second computers) of digital audio information formed of speech signals and non-speech signals , comprising : means for detecting whether the information is a speech or a non-speech signal and for generating a selection signal indicative thereof ;
means for separately encoding the speech and non-speech signals with respective optimum compression based on the information energy content of the signals ;
means responsive to the detecting and generating means for producing a signal identifying the speech signal and the non-speech signal ;
and means for intermingling the encoded speech signal and the encoded non-speech signal in response to the selection signal , for transmission at said reduced data rate .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (data rate) .
US5809472A
CLAIM 16
. Apparatus for reducing the transmission data rate (second computers) of digital audio information formed of speech signals and non-speech signals , comprising : means for detecting whether the information is a speech or a non-speech signal and for generating a selection signal indicative thereof ;
means for separately encoding the speech and non-speech signals with respective optimum compression based on the information energy content of the signals ;
means responsive to the detecting and generating means for producing a signal identifying the speech signal and the non-speech signal ;
and means for intermingling the encoded speech signal and the encoded non-speech signal in response to the selection signal , for transmission at said reduced data rate .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5738583A

Filed: 1996-02-02     Issued: 1998-04-14

Interactive wireless gaming system

(Original Assignee) Motorola Solutions Inc     (Current Assignee) Google Technology Holdings LLC

Nelson R. Comas, Alan Gil, Christopher L. McCarley
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (multiple frequency, said memory) to at least said second client computer without said static server intervening .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (multiple frequency, said memory) .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (multiple frequency, said memory) .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (multiple frequency, said memory) .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (multiple frequency, said memory) to said second computer without said static server intervening .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (multiple frequency, said memory) to said third client computer without said static server receiving said transmission .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (multiple frequency, said memory) .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (multiple frequency, said memory) to said first computer .
US5738583A
CLAIM 1
. An interactive wireless gaming system comprising : a plurality of wireless gaming units operating alternately as a host device and a guest device , wherein said gaming units further comprise : a receiver for receiving wireless messages including gaming information generated by said gaming units , the gaming information comprising data signals which are periodically updated , the data signals indicating a present position of a plurality of moveable objects moving periodically as the data signals are updated ;
a display for displaying the gaming information received in a form of graphic characterizations depicting moveable objects ;
a processor for providing updated gaming information at the gaming units , said processor comprising a memory for storing the data signals , a decoder coupled to said receiver for generating control signals in response to the gaming information , a clock coupled to said decoder , a controller coupled to said decoder , said display , and said memory (second data) and responsive to the control signals for effecting a sequential storage of the data signals , and further for effecting a recall for display of a last of the data signals stored in said memory , and a network interface coupled between said controller and said game server ;
and a transmitter for transmitting wireless responses to provide the updated gaming information .

US5738583A
CLAIM 3
. The interactive wireless gaming system of claim 2 , wherein said gaming units and said game server operate using a dedicated outbound frequency and a dedicated inbound frequency to form a multiple frequency (second data) duplex allowing each gaming unit to transmit and receive signals on separate frequencies .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5695400A

Filed: 1996-01-30     Issued: 1997-12-09

Method of managing multi-player game playing over a network

(Original Assignee) Boxer Jam Productions     (Current Assignee) BLOCKDOT Inc ; Boxer Jam Productions

W. Temple W. Fennell, Jr., Todd Hodes, Scott Witherell, Chris J. Goebel, Rajesh P. Thakkar, Thomas Schwenk
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (local time) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list (respective time) allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5695400A
CLAIM 3
. The method of claim 1 , wherein (1) each game response signal includes a timestamp , and (2) each terminal' ;
s rank is assigned in accordance with its respective time (client cluster list) stamp .

US5695400A
CLAIM 6
. The method of claim 1 , wherein each terminal' ;
s timestamp is generated relative to a local time (channeling data) reference .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list (respective time) comprises at least in part at least one network address .
US5695400A
CLAIM 3
. The method of claim 1 , wherein (1) each game response signal includes a timestamp , and (2) each terminal' ;
s rank is assigned in accordance with its respective time (client cluster list) stamp .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list (respective time) designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US5695400A
CLAIM 3
. The method of claim 1 , wherein (1) each game response signal includes a timestamp , and (2) each terminal' ;
s rank is assigned in accordance with its respective time (client cluster list) stamp .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (local time) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5695400A
CLAIM 6
. The method of claim 1 , wherein each terminal' ;
s timestamp is generated relative to a local time (channeling data) reference .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (local time) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5695400A
CLAIM 6
. The method of claim 1 , wherein each terminal' ;
s timestamp is generated relative to a local time (channeling data) reference .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (local time) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5695400A
CLAIM 6
. The method of claim 1 , wherein each terminal' ;
s timestamp is generated relative to a local time (channeling data) reference .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5864854A

Filed: 1996-01-05     Issued: 1999-01-26

System and method for maintaining a shared cache look-up table

(Original Assignee) LSI Corp     (Current Assignee) Avago Technologies General IP Singapore Pte Ltd

Douglas B. Boyle
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first client) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (second program, first program) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program (first data) code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program (first data) code means , in the first client (first client) data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (first client) computer .
US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program code means , in the first client (first client) data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first client) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (second program, first program) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program (first data) code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program (first data) code means , in the first client (first client) data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (caching data) , wherein said third client computer and said first client (first client) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5864854A
CLAIM 22
. An information system comprising : a plurality of clients having cache memory for caching data (second computers) items ;
an interconnect which interconnects the plurality of clients ;
means for defining a group within the plurality of interconnected clients ;
means for maintaining a group cache look-up table for the group which identifies data items cached by the clients within the group and identifies the clients at which each of the data items are cached ;
and means for directing a data item request to the group cache look-up table and for retrieving the requested data item from any of the clients identified by the group cache look-up table as caching the requested data item .

US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program code means , in the first client (first client) data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (second program, first program) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program (first data) code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program (first data) code means , in the first client data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (second program, first program) to said static server .
US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program (first data) code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program (first data) code means , in the first client data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (second program, first program) .
US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program (first data) code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program (first data) code means , in the first client data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (caching data) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (second program, first program) to said second computer without said static server intervening .
US5864854A
CLAIM 22
. An information system comprising : a plurality of clients having cache memory for caching data (second computers) items ;
an interconnect which interconnects the plurality of clients ;
means for defining a group within the plurality of interconnected clients ;
means for maintaining a group cache look-up table for the group which identifies data items cached by the clients within the group and identifies the clients at which each of the data items are cached ;
and means for directing a data item request to the group cache look-up table and for retrieving the requested data item from any of the clients identified by the group cache look-up table as caching the requested data item .

US5864854A
CLAIM 27
. A computer program having program code means for storing and retrieving data items in an information system comprising a plurality of client data processing systems having cache memories and interconnected by a communications link , the computer program comprising : first program (first data) code means , in a first of the plurality of client data processing systems , for defining a group of the plurality of client data processing systems ;
second program (first data) code means , in the first client data processing system , for maintaining at least a portion of a group cache look-up table for the group comprising entries of data identifiers which identify data items cached by the client data processing systems within the group and client identifiers which identify the client data processing systems at which the associated data items are cached ;
third program code means , in the first client data processing system , for initiating a data item request ;
fourth program code means , in the first client data processing system , for directing the data item request to the group cache look-up table ;
and fifth program code means , in the first client data processing system , for retrieving the requested data item from the cache memory of at least one of the client data processing systems identified by the client identifier if the data item has an associated data identifier entry in the group cache look-up table .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (caching data) .
US5864854A
CLAIM 22
. An information system comprising : a plurality of clients having cache memory for caching data (second computers) items ;
an interconnect which interconnects the plurality of clients ;
means for defining a group within the plurality of interconnected clients ;
means for maintaining a group cache look-up table for the group which identifies data items cached by the clients within the group and identifies the clients at which each of the data items are cached ;
and means for directing a data item request to the group cache look-up table and for retrieving the requested data item from any of the clients identified by the group cache look-up table as caching the requested data item .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5634129A

Filed: 1995-12-20     Issued: 1997-05-27

Object oriented system for representing physical locations

(Original Assignee) Object Technology Licensing Corp     (Current Assignee) Apple Inc

Robert D. Dickinson
US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (application programs, first computer) directly transmitting said second data .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (application programs, first computer) transmitting a third data (second instant, third computer) to said second computer (second computer) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 15
. A method as recited in claim 1 further comprising the steps of : (e) executing the constructing member function to instantiate a second place object in the memory for the one user , the second place object having a display presentation representing a second physical location ;
and (f) executing one of the plurality of transferring member functions to transfer preference information for the one user from the data structure of the first instantiated place object to the data structure of the second instant (third data, third computer) iated place object so that the one user appears to move from the first physical location to the second physical location .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer (third data, third computer) readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (application programs, first computer) receiving said list from said static server .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (second instant, third computer) connecting to said static server ;

wherein said third computer not communicating with said first computer (application programs, first computer) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 15
. A method as recited in claim 1 further comprising the steps of : (e) executing the constructing member function to instantiate a second place object in the memory for the one user , the second place object having a display presentation representing a second physical location ;
and (f) executing one of the plurality of transferring member functions to transfer preference information for the one user from the data structure of the first instantiated place object to the data structure of the second instant (third data, third computer) iated place object so that the one user appears to move from the first physical location to the second physical location .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer (third data, third computer) readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (second instant, third computer) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (second instant, third computer) to said first computer (application programs, first computer) without said static server receiving said third data .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 15
. A method as recited in claim 1 further comprising the steps of : (e) executing the constructing member function to instantiate a second place object in the memory for the one user , the second place object having a display presentation representing a second physical location ;
and (f) executing one of the plurality of transferring member functions to transfer preference information for the one user from the data structure of the first instantiated place object to the data structure of the second instant (third data, third computer) iated place object so that the one user appears to move from the first physical location to the second physical location .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer (third data, third computer) readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (application programs, first computer) transmitting a first data to said second computer (second computer) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer (other user) connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer (second instant, third computer) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5634129A
CLAIM 15
. A method as recited in claim 1 further comprising the steps of : (e) executing the constructing member function to instantiate a second place object in the memory for the one user , the second place object having a display presentation representing a second physical location ;
and (f) executing one of the plurality of transferring member functions to transfer preference information for the one user from the data structure of the first instantiated place object to the data structure of the second instant (third data, third computer) iated place object so that the one user appears to move from the first physical location to the second physical location .

US5634129A
CLAIM 17
. A method as recited in claim 16 wherein each of the plurality of place classes further comprises a plurality of collaboration member functions for allowing two of the plurality of users to interact and wherein the method further comprises the step of : (h) executing one of the plurality of collaboration member functions to transfer information between the one user and the another user (third client computer) .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer (third data, third computer) readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (second computer) maintaining connectivity to said first computer (application programs, first computer) while losing connectivity with said static server .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (second computer) transmitting a third data (second instant, third computer) to said first computer (application programs, first computer) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 15
. A method as recited in claim 1 further comprising the steps of : (e) executing the constructing member function to instantiate a second place object in the memory for the one user , the second place object having a display presentation representing a second physical location ;
and (f) executing one of the plurality of transferring member functions to transfer preference information for the one user from the data structure of the first instantiated place object to the data structure of the second instant (third data, third computer) iated place object so that the one user appears to move from the first physical location to the second physical location .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer (third data, third computer) readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (application programs, first computer) a list comprising , at least in part , a plurality of computers ;

said second computer (second computer) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (application programs, first computer) not transmitting said first data to said static server .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (second computer) losing network connectivity with said static server while maintaining connectivity with said first computer (application programs, first computer) ;

said second computer transmitting a second data to said first computer .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (application programs, first computer) said list .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (application programs, first computer) transferring said list to said second computer (second computer) , wherein said list comprising at least in part the current connected network address of a third computer (second instant, third computer) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 15
. A method as recited in claim 1 further comprising the steps of : (e) executing the constructing member function to instantiate a second place object in the memory for the one user , the second place object having a display presentation representing a second physical location ;
and (f) executing one of the plurality of transferring member functions to transfer preference information for the one user from the data structure of the first instantiated place object to the data structure of the second instant (third data, third computer) iated place object so that the one user appears to move from the first physical location to the second physical location .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer (third data, third computer) readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (application programs, first computer) losing connectivity to said static server while maintaining connectivity to said second computer (second computer) .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (application programs, first computer) transmitting at least a portion of said list to at least one other computer on said list .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (application programs, first computer) , being currently connected to said static server .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (application programs, first computer) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (second computer) without said static server intervening .
US5634129A
CLAIM 2
. A method as recited in claim 1 further comprising the steps of : (i) executing selected ones of the plurality of inserting member functions , each of the selected inserting member functions for inserting a corresponding one of a plurality of application programs (first computer, first computer recognizing) into the data structure of the first instantiated place object , each of the plurality of application programs for instantiating objects which represent physical things that are located in the physical location represented by the first instantiated place object .

US5634129A
CLAIM 19
. A memory for use with a computer system , the memory for storing data for access by a plurality of application programs being concurrently executed on a computer , the memory comprising : (a) computer operating system program stored in the memory , the computer operating system program including an application programming interface provided as a system framework for defining an application interface to each of the plurality of concurrently executing application programs , the system framework including : (b) a plurality of class data sets stored in the memory , each of the plurality of class data sets defining a like plurality of application-subclassable place classes and each of the plurality of class date sets including : (1) means for generating on a display device an image representative of the physical location defined by the class data set ;
(2) a data structure for holding information ;
(3) first computer (first computer, first computer recognizing) readable program code means for constructing a place object from the corresponding application-subclassable place class by instantiating an object from the place class for each of the plurality of application programs which provide an instruction to the first computer readable program code means for constructing ;
(4) second computer (second computer) readable program code means for inserting user preference information for a user in the data structure of a place object instantiated from the place class ;
(5) third computer readable program code means for providing a function characteristic of the physical location in the data structure of the instantiated place object wherein the third computer readable program code means provides the function by associating an application program which provides the function with the place object such that the preference information is applied to the application program ;
and (6) fourth computer readable program code means for transferring information identifying an object from a first place object to a second place object .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP0714684A1

Filed: 1995-11-28     Issued: 1996-06-05

Real-time multi-user game communication system using existing cable television infrastructure

(Original Assignee) Net Game Ltd     (Current Assignee) Net Game Ltd

Reuven Gagin, Joseph Livshitz, Erez Sharon
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first process) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
EP0714684A1
CLAIM 2
A multi-user game playing network for attachment to a cable communication network , comprising :    a game server having a multi-threaded multi-processing operating system and located at a cable headend , including :    a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communications packets ;
   a second process thread operable for sending downlink communications packets ;
   a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communications packets ;
   a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
   at least one user station being connected to the bidirectional cable communications network and including :    a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
   a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (first process) computer .
EP0714684A1
CLAIM 2
A multi-user game playing network for attachment to a cable communication network , comprising :    a game server having a multi-threaded multi-processing operating system and located at a cable headend , including :    a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communications packets ;
   a second process thread operable for sending downlink communications packets ;
   a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communications packets ;
   a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
   at least one user station being connected to the bidirectional cable communications network and including :    a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
   a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first process) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
EP0714684A1
CLAIM 2
A multi-user game playing network for attachment to a cable communication network , comprising :    a game server having a multi-threaded multi-processing operating system and located at a cable headend , including :    a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communications packets ;
   a second process thread operable for sending downlink communications packets ;
   a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communications packets ;
   a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
   at least one user station being connected to the bidirectional cable communications network and including :    a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
   a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer (other user) connecting to said static server after said first and second computers , wherein said third client computer and said first client (first process) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
EP0714684A1
CLAIM 2
A multi-user game playing network for attachment to a cable communication network , comprising :    a game server having a multi-threaded multi-processing operating system and located at a cable headend , including :    a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communications packets ;
   a second process thread operable for sending downlink communications packets ;
   a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communications packets ;
   a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
   at least one user station being connected to the bidirectional cable communications network and including :    a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
   a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

EP0714684A1
CLAIM 5
A method of playing a game over a cable network , comprising the steps of : a . ) loading a first component of a game software program into a user game device corresponding to a specific game ;
b . ) sending a join request to a game server from a user source to join the specific game ;
c . ) receiving the game request at a games server ;
d . ) granting the request to join a game ;
e . ) sending a game status from the server to the user game device which defines a game environment with multiple players ;
f . ) periodically sending updating status information from the user game device to the server ;
g . ) periodically sending the updating status information of other user (third client computer) s in the game environment from the server to the user game device . h . ) periodically sending a summary code of the status information of all users in the game environment from the server to the user game device ;
and i . ) requesting specific updating status information from the user game device to the server if the summary code determined by the user game device does not match the summary code determined by the server .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (first process) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
EP0714684A1
CLAIM 2
A multi-user game playing network for attachment to a cable communication network , comprising :    a game server having a multi-threaded multi-processing operating system and located at a cable headend , including :    a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communications packets ;
   a second process thread operable for sending downlink communications packets ;
   a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communications packets ;
   a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
   at least one user station being connected to the bidirectional cable communications network and including :    a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
   a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5845265A

Filed: 1995-11-07     Issued: 1998-12-01

Consignment nodes

(Original Assignee) MercExchange LLC     (Current Assignee) eBay Inc ; MercExchange Va LLC

Thomas G. Woolston
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (terminal communication) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (transferring ownership) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list (transferring ownership) allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5845265A
CLAIM 8
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having means for creating a digital image of a good for sale , means for creating a data record of said good for sale , a tracking number printer means , a tracking number scanner means and means for communicating to said market apparatus , said market apparatus comprising : a communications means for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to said communications means , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment means from said participant , clear said purchase request and payment means and if said payment means clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership (second client, second client computer, second client computers, client cluster list) of said good for sale denoting with a finality of transaction said new ownership of said good .

US5845265A
CLAIM 15
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having a digital camera for creating a digital image of a good for sale , a record maker module for creating a data record of said good for sale , a tracking code printer , a tracking code scanner and a posting terminal communication (channeling data) interface for communicating with said market apparatus , said market apparatus comprising : a communication interface for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to communication interface , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said identification code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment from said participant , clear said purchase request and payment and if said payment clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership of said good for sale denoting with a finality of transaction said new ownership of said good .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list (transferring ownership) comprises at least in part at least one network address .
US5845265A
CLAIM 8
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having means for creating a digital image of a good for sale , means for creating a data record of said good for sale , a tracking number printer means , a tracking number scanner means and means for communicating to said market apparatus , said market apparatus comprising : a communications means for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to said communications means , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment means from said participant , clear said purchase request and payment means and if said payment means clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership (second client, second client computer, second client computers, client cluster list) of said good for sale denoting with a finality of transaction said new ownership of said good .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list (transferring ownership) designates at least said first said second client (transferring ownership) computers ;

distributing said client cluster list to at least said first client computer .
US5845265A
CLAIM 8
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having means for creating a digital image of a good for sale , means for creating a data record of said good for sale , a tracking number printer means , a tracking number scanner means and means for communicating to said market apparatus , said market apparatus comprising : a communications means for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to said communications means , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment means from said participant , clear said purchase request and payment means and if said payment means clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership (second client, second client computer, second client computers, client cluster list) of said good for sale denoting with a finality of transaction said new ownership of said good .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (terminal communication) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (transferring ownership) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5845265A
CLAIM 8
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having means for creating a digital image of a good for sale , means for creating a data record of said good for sale , a tracking number printer means , a tracking number scanner means and means for communicating to said market apparatus , said market apparatus comprising : a communications means for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to said communications means , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment means from said participant , clear said purchase request and payment means and if said payment means clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership (second client, second client computer, second client computers, client cluster list) of said good for sale denoting with a finality of transaction said new ownership of said good .

US5845265A
CLAIM 15
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having a digital camera for creating a digital image of a good for sale , a record maker module for creating a data record of said good for sale , a tracking code printer , a tracking code scanner and a posting terminal communication (channeling data) interface for communicating with said market apparatus , said market apparatus comprising : a communication interface for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to communication interface , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said identification code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment from said participant , clear said purchase request and payment and if said payment clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership of said good for sale denoting with a finality of transaction said new ownership of said good .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (terminal communication) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (transferring ownership) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5845265A
CLAIM 8
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having means for creating a digital image of a good for sale , means for creating a data record of said good for sale , a tracking number printer means , a tracking number scanner means and means for communicating to said market apparatus , said market apparatus comprising : a communications means for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to said communications means , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment means from said participant , clear said purchase request and payment means and if said payment means clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership (second client, second client computer, second client computers, client cluster list) of said good for sale denoting with a finality of transaction said new ownership of said good .

US5845265A
CLAIM 15
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having a digital camera for creating a digital image of a good for sale , a record maker module for creating a data record of said good for sale , a tracking code printer , a tracking code scanner and a posting terminal communication (channeling data) interface for communicating with said market apparatus , said market apparatus comprising : a communication interface for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to communication interface , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said identification code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment from said participant , clear said purchase request and payment and if said payment clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership of said good for sale denoting with a finality of transaction said new ownership of said good .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (terminal communication) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (transferring ownership) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5845265A
CLAIM 8
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having means for creating a digital image of a good for sale , means for creating a data record of said good for sale , a tracking number printer means , a tracking number scanner means and means for communicating to said market apparatus , said market apparatus comprising : a communications means for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to said communications means , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment means from said participant , clear said purchase request and payment means and if said payment means clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership (second client, second client computer, second client computers, client cluster list) of said good for sale denoting with a finality of transaction said new ownership of said good .

US5845265A
CLAIM 15
. A market apparatus for use with a posting terminal apparatus , said posting terminal apparatus having a digital camera for creating a digital image of a good for sale , a record maker module for creating a data record of said good for sale , a tracking code printer , a tracking code scanner and a posting terminal communication (channeling data) interface for communicating with said market apparatus , said market apparatus comprising : a communication interface for communicating with the posting terminal apparatus ;
a post/de-post communications handler operably connected to communication interface , said communications handler receiving a data record of a good for sale from the posting terminal apparatus , said communication handler detecting a predetermined posting terminal apparatus identification code from the posting terminal apparatus and verifying from said identification code that the posting terminal apparatus is an authorized user of said market apparatus ;
a storage device operably connected to said post/de-post handler , said storage device adapted to receive and store said data record of a good for sale , said data record containing an image of said good for sale and a textual description of said good for sale ;
a presentation mapping module operably connected to said storage device and a wide area communication network , said presentation mapping module providing via said wide area communication network an interface to said market apparatus for a participant , said presentation mapping module providing said participant with access to said data record textual description and said image of said good for sale ;
a transaction processor operably connected to said wide area communication network and said storage device , said transaction processor adapted to receive a purchase request and payment from said participant , clear said purchase request and payment and if said payment clears then transfer the ownership of said good for sale by modifying said data record of said good for sale to reflect the new ownership of said good for sale by said participant ;
and a notification means operably connected to said transaction processor said notification means notifying the posting terminal apparatus in response to said transaction processor transferring ownership of said good for sale denoting with a finality of transaction said new ownership of said good .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5793763A

Filed: 1995-11-03     Issued: 1998-08-11

Security system for network address translation systems

(Original Assignee) Cisco Technology Inc     (Current Assignee) Cisco Technology Inc

John C. Mayes, Brantley W. Coile
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (network addresses) respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5793763A
CLAIM 1
. A method for translating network addresses (second client computers) on packets destined for local hosts on a private network from hosts on an external network , the method comprising the following steps : identifying a global IP destination address on an inbound packet arriving at the private network ;
determining whether the global IP destination address corresponds to any local host on the private network by determining if a translation slot data structure exists for the global IP destination address , which translation slot associates the global IP destination address to a corresponding local IP address for a particular local host which has sent an outbound packet to an external network host on the external network within a defined time period ;
if the inbound packet is found to be intended for the particular local host on the private network which has sent the outbound packet to the external network host within said defined time period , determining whether the inbound packet meets defined security criteria ;
if the inbound packet meets said security criteria , replacing the inbound packet' ;
s global IP destination address with the corresponding local IP address for the particular local host to which the inbound packet was addressed ;
and forwarding the inbound packet to the particular local host to which the inbound packet was addressed .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (IP addresses) .
US5793763A
CLAIM 3
. The method of claim 2 , wherein there are fewer global IP addresses (network address) in the collection of IP addresses than there are hosts on said private network .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (network addresses) ;

distributing said client cluster list to at least said first client computer .
US5793763A
CLAIM 1
. A method for translating network addresses (second client computers) on packets destined for local hosts on a private network from hosts on an external network , the method comprising the following steps : identifying a global IP destination address on an inbound packet arriving at the private network ;
determining whether the global IP destination address corresponds to any local host on the private network by determining if a translation slot data structure exists for the global IP destination address , which translation slot associates the global IP destination address to a corresponding local IP address for a particular local host which has sent an outbound packet to an external network host on the external network within a defined time period ;
if the inbound packet is found to be intended for the particular local host on the private network which has sent the outbound packet to the external network host within said defined time period , determining whether the inbound packet meets defined security criteria ;
if the inbound packet meets said security criteria , replacing the inbound packet' ;
s global IP destination address with the corresponding local IP address for the particular local host to which the inbound packet was addressed ;
and forwarding the inbound packet to the particular local host to which the inbound packet was addressed .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (network addresses) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5793763A
CLAIM 1
. A method for translating network addresses (second client computers) on packets destined for local hosts on a private network from hosts on an external network , the method comprising the following steps : identifying a global IP destination address on an inbound packet arriving at the private network ;
determining whether the global IP destination address corresponds to any local host on the private network by determining if a translation slot data structure exists for the global IP destination address , which translation slot associates the global IP destination address to a corresponding local IP address for a particular local host which has sent an outbound packet to an external network host on the external network within a defined time period ;
if the inbound packet is found to be intended for the particular local host on the private network which has sent the outbound packet to the external network host within said defined time period , determining whether the inbound packet meets defined security criteria ;
if the inbound packet meets said security criteria , replacing the inbound packet' ;
s global IP destination address with the corresponding local IP address for the particular local host to which the inbound packet was addressed ;
and forwarding the inbound packet to the particular local host to which the inbound packet was addressed .

US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (network addresses) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5793763A
CLAIM 1
. A method for translating network addresses (second client computers) on packets destined for local hosts on a private network from hosts on an external network , the method comprising the following steps : identifying a global IP destination address on an inbound packet arriving at the private network ;
determining whether the global IP destination address corresponds to any local host on the private network by determining if a translation slot data structure exists for the global IP destination address , which translation slot associates the global IP destination address to a corresponding local IP address for a particular local host which has sent an outbound packet to an external network host on the external network within a defined time period ;
if the inbound packet is found to be intended for the particular local host on the private network which has sent the outbound packet to the external network host within said defined time period , determining whether the inbound packet meets defined security criteria ;
if the inbound packet meets said security criteria , replacing the inbound packet' ;
s global IP destination address with the corresponding local IP address for the particular local host to which the inbound packet was addressed ;
and forwarding the inbound packet to the particular local host to which the inbound packet was addressed .

US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (IP addresses) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5793763A
CLAIM 3
. The method of claim 2 , wherein there are fewer global IP addresses (network address) in the collection of IP addresses than there are hosts on said private network .

US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (network addresses) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5793763A
CLAIM 1
. A method for translating network addresses (second client computers) on packets destined for local hosts on a private network from hosts on an external network , the method comprising the following steps : identifying a global IP destination address on an inbound packet arriving at the private network ;
determining whether the global IP destination address corresponds to any local host on the private network by determining if a translation slot data structure exists for the global IP destination address , which translation slot associates the global IP destination address to a corresponding local IP address for a particular local host which has sent an outbound packet to an external network host on the external network within a defined time period ;
if the inbound packet is found to be intended for the particular local host on the private network which has sent the outbound packet to the external network host within said defined time period , determining whether the inbound packet meets defined security criteria ;
if the inbound packet meets said security criteria , replacing the inbound packet' ;
s global IP destination address with the corresponding local IP address for the particular local host to which the inbound packet was addressed ;
and forwarding the inbound packet to the particular local host to which the inbound packet was addressed .

US5793763A
CLAIM 29
. The network address translation system of claim 23 , wherein said means (first computer) for determining whether the inbound packet meets defined security criteria determines whether the inbound packet is an ICMP packet of an approved type .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5930786A

Filed: 1995-10-20     Issued: 1999-07-27

Method and apparatus for providing shared data to a requesting client

(Original Assignee) NCR Corp     (Current Assignee) NCR Corp

Felipe Carino, Jr., Anthony L. Rollins
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (communicatively couple) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5930786A
CLAIM 8
. The method of claim 1 , wherein the step of establishing a transport session with the client on a second communication path comprises the steps of : receiving a request to open a transport connection from the client in a federated coordinator ;
obtaining an address for a transport agent process on the object server ;
transmitting the transport agent address to an object server connectivity module communicatively couple (first data) d to the federated coordinator ;
opening a transport connection on the second communication path to the transport agent process using the transport agent address ;
and reading the data identified by the object locator from the transport agent .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (communicatively couple) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5930786A
CLAIM 8
. The method of claim 1 , wherein the step of establishing a transport session with the client on a second communication path comprises the steps of : receiving a request to open a transport connection from the client in a federated coordinator ;
obtaining an address for a transport agent process on the object server ;
transmitting the transport agent address to an object server connectivity module communicatively couple (first data) d to the federated coordinator ;
opening a transport connection on the second communication path to the transport agent process using the transport agent address ;
and reading the data identified by the object locator from the transport agent .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (communicatively couple) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5930786A
CLAIM 8
. The method of claim 1 , wherein the step of establishing a transport session with the client on a second communication path comprises the steps of : receiving a request to open a transport connection from the client in a federated coordinator ;
obtaining an address for a transport agent process on the object server ;
transmitting the transport agent address to an object server connectivity module communicatively couple (first data) d to the federated coordinator ;
opening a transport connection on the second communication path to the transport agent process using the transport agent address ;
and reading the data identified by the object locator from the transport agent .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (communicatively couple) to said static server .
US5930786A
CLAIM 8
. The method of claim 1 , wherein the step of establishing a transport session with the client on a second communication path comprises the steps of : receiving a request to open a transport connection from the client in a federated coordinator ;
obtaining an address for a transport agent process on the object server ;
transmitting the transport agent address to an object server connectivity module communicatively couple (first data) d to the federated coordinator ;
opening a transport connection on the second communication path to the transport agent process using the transport agent address ;
and reading the data identified by the object locator from the transport agent .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (communicatively couple) .
US5930786A
CLAIM 8
. The method of claim 1 , wherein the step of establishing a transport session with the client on a second communication path comprises the steps of : receiving a request to open a transport connection from the client in a federated coordinator ;
obtaining an address for a transport agent process on the object server ;
transmitting the transport agent address to an object server connectivity module communicatively couple (first data) d to the federated coordinator ;
opening a transport connection on the second communication path to the transport agent process using the transport agent address ;
and reading the data identified by the object locator from the transport agent .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (communicatively couple) to said second computer without said static server intervening .
US5930786A
CLAIM 8
. The method of claim 1 , wherein the step of establishing a transport session with the client on a second communication path comprises the steps of : receiving a request to open a transport connection from the client in a federated coordinator ;
obtaining an address for a transport agent process on the object server ;
transmitting the transport agent address to an object server connectivity module communicatively couple (first data) d to the federated coordinator ;
opening a transport connection on the second communication path to the transport agent process using the transport agent address ;
and reading the data identified by the object locator from the transport agent .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5913040A

Filed: 1995-08-22     Issued: 1999-06-15

Method and apparatus for transmitting and displaying information between a remote network and a local computer

(Original Assignee) Backweb Ltd     (Current Assignee) Backweb Ltd ; RPX Corp

Yuval Rakavy, Eli Barkat
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (d line) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (repeating step) with said server ;

designating in a list a plurality of client computers as a client cluster (d line) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line (first client, client communication, first client computer, client cluster, client cluster list) utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating step (first data) s (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first computer) directly transmitting said second data .
US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first computer) transmitting a third data to said second computer (second computer, said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (d line) list comprises at least in part at least one network address .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line (first client, client communication, first client computer, client cluster, client cluster list) utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first computer) receiving said list from said static server .
US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (first computer) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first computer) without said static server receiving said third data .
US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (d line) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (d line) computer .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line (first client, client communication, first client computer, client cluster, client cluster list) utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (d line) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first computer) transmitting a first data (repeating step) to said second computer (second computer, said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line (first client, client communication, first client computer, client cluster, client cluster list) utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating step (first data) s (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (client computer) , wherein said third client computer and said first client (d line) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line (first client, client communication, first client computer, client cluster, client cluster list) utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US5913040A
CLAIM 7
. A process for transmitting a file of data between a client computer (second computers) and a server computer coupled by a communications link on a computer network , said process comprising the steps of : (a) monitoring the communication line utilization rate for said communications link ;
(b) comparing said communication line utilization to preestablished values ;
(c) calibrating the amount of data to be transmitted based on said comparison of said communication line utilization to said preestablished values ;
(d) transmitting said calibrated amount of data ;
(e) tracking the remaining untransmitted portion of said file , said tracking providing tracking information for any remaining untransmitted portion of the file ;
(f) storing said tracking information indicating the last transmitted portion of said file , said tracking information being stored in persistent memory ;
and (g) repeating steps (a)-(f) until the file has been transferred , whereby said process for transferring a file continues transmitting from the last transmitted portion of said file after any intervening breaks in said communications link or breaks in the availability of said client computer .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (second computer, said input) maintaining connectivity to said first computer (first computer) while losing connectivity with said static server .
US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (second computer, said input) transmitting a third data to said first computer (first computer) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first computer) a list comprising , at least in part , a plurality of computers ;

said second computer (second computer, said input) transmitting a first data (repeating step) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating step (first data) s (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first computer) not transmitting said first data (repeating step) to said static server .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating step (first data) s (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (repeating step) .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating step (first data) s (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (second computer, said input) losing network connectivity with said static server while maintaining connectivity with said first computer (first computer) ;

said second computer transmitting a second data to said first computer .
US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first computer) said list .
US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first computer) transferring said list to said second computer (second computer, said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first computer) losing connectivity to said static server while maintaining connectivity to said second computer (second computer, said input) .
US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first computer) transmitting at least a portion of said list to at least one other computer on said list .
US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first computer) , being currently connected to said static server .
US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer has been established .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (client computer) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first computer) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (repeating step) to said second computer (second computer, said input) without said static server intervening .
US5913040A
CLAIM 1
. A method of presenting individualized advertisement items on a computer , said individualized advertisement items selected from a database of advertisement items stored on a network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general categories of advertising information ;
(b) selecting a plurality of advertisement items for presentation from the database of advertisement items , said database of advertisement items containing at least one category of advertising information associated with each advertisement item , said selection based on said user priorities and said associated advertising category ;
(c) downloading said plurality of selected advertisement items from said database of advertisement items stored on said network , said downloading of said set of selected advertisement items performed using the process comprising the steps of : (i) monitoring the communication line utilization rate for a communications link coupling the computer and network ;
(ii) determining whether to transmit data in the current iteration based on said monitored line utilization rates ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining advertisement item between the network and the computer ;
(iv) tracking the remaining untransmitted portion of the advertisement item , said tracking providing tracking information for any remaining untransmitted portion of the advertisement item ;
(v) storing said tracking information indicating the last transmitted portion of said advertisement item , said tracking information being stored in persistent memory ;
(vi) repeating step (first data) s (i)-(v) until the advertisement item has been transferred , whereby said downloading of said advertisement item continues from the last transmitted portion of said advertisement item after any intervening breaks in said communications link or breaks in the availability of said computer , and (d) presenting at least one of said plurality of selected advertisement items on said computer , said at least one presented advertisement item being periodically varied from said plurality of selected advertisement items .

US5913040A
CLAIM 4
. A method of presenting information items on a computer , said information items selected from a remote database of information items on a remote network , said method comprising the steps of : (a) inputting user priorities on the computer from a predefined set of general information categories ;
(b) selecting a plurality of information items for presentation from the remote database of information items , said database containing at least one information category associated with each information item , said selection based on said input (second computer) user priorities and said associated information category ;
(c) downloading the plurality of selected information items from the remote network to the computer , said downloading of the plurality of selected information items using the process comprising : (i) monitoring a current communication line utilization rate for a communications link coupling the computer and the remote network ;
(ii) determining whether to transmit data in the current iteration based on said monitored communications line utilization rate ;
(iii) if said determination of step (ii) indicates data may be transmitted , transmitting a portion of the remaining information item between the remote network and the computer ;
(iv) tracking the remaining untransmitted portion of the information item , said tracking providing tracking information for any remaining untransmitted portion of the information item ;
(v) storing said tracking information indicating the last transmitted portion of said information item , said tracking information being stored in persistent memory ;
(vi) repeating steps (i)-(v) until the information item has been transferred , whereby said downloading of said information item continues from the last transmitted portion of said information item after any intervening breaks in said communications link or breaks in the availability of said computer ;
and (d) presenting at least one of said plurality of selected information items on said computer , said at least one presented information item being periodically varied from said plurality of selected information items .

US5913040A
CLAIM 7
. A process for transmitting a file of data between a client computer (second computers) and a server computer coupled by a communications link on a computer network , said process comprising the steps of : (a) monitoring the communication line utilization rate for said communications link ;
(b) comparing said communication line utilization to preestablished values ;
(c) calibrating the amount of data to be transmitted based on said comparison of said communication line utilization to said preestablished values ;
(d) transmitting said calibrated amount of data ;
(e) tracking the remaining untransmitted portion of said file , said tracking providing tracking information for any remaining untransmitted portion of the file ;
(f) storing said tracking information indicating the last transmitted portion of said file , said tracking information being stored in persistent memory ;
and (g) repeating steps (a)-(f) until the file has been transferred , whereby said process for transferring a file continues transmitting from the last transmitted portion of said file after any intervening breaks in said communications link or breaks in the availability of said client computer .

US5913040A
CLAIM 8
. The process of claim 7 further comprising the step of : monitoring the communications link until the communications link coupling the first computer (first computer) and second computer (second computer) has been established .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (client computer) .
US5913040A
CLAIM 7
. A process for transmitting a file of data between a client computer (second computers) and a server computer coupled by a communications link on a computer network , said process comprising the steps of : (a) monitoring the communication line utilization rate for said communications link ;
(b) comparing said communication line utilization to preestablished values ;
(c) calibrating the amount of data to be transmitted based on said comparison of said communication line utilization to said preestablished values ;
(d) transmitting said calibrated amount of data ;
(e) tracking the remaining untransmitted portion of said file , said tracking providing tracking information for any remaining untransmitted portion of the file ;
(f) storing said tracking information indicating the last transmitted portion of said file , said tracking information being stored in persistent memory ;
and (g) repeating steps (a)-(f) until the file has been transferred , whereby said process for transferring a file continues transmitting from the last transmitted portion of said file after any intervening breaks in said communications link or breaks in the availability of said client computer .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5941947A

Filed: 1995-08-18     Issued: 1999-08-24

System and method for controlling access to data entities in a computer network

(Original Assignee) Microsoft Corp     (Current Assignee) Rovi Technologies Corp

Ross M. Brown, Richard G. Greenberg
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (different data) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (application programs, said sub) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5941947A
CLAIM 37
. In a computer network in which different users have different access rights with respect to different data (channeling data) entities , a method of efficiently specifying the access rights of users , comprising the steps of : assigning each of a plurality of data entities to one of a plurality of categorical groups of data entities , each of said categorical groups containing data entities for which user access rights may be specified collectively ;
and assigning each of a plurality of users to at least one of a plurality of user groups , each of said user groups having a corresponding set of access rights associated therewith with respect to said plurality of categorical groups .

US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (application programs, said sub) directly transmitting said second data .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (application programs, said sub) transmitting a third data to said second computer after said second computer loses network connectivity (different access) to said static server while maintaining connectivity with said first computer .
US5941947A
CLAIM 37
. In a computer network in which different users have different access (network connectivity) rights with respect to different data entities , a method of efficiently specifying the access rights of users , comprising the steps of : assigning each of a plurality of data entities to one of a plurality of categorical groups of data entities , each of said categorical groups containing data entities for which user access rights may be specified collectively ;
and assigning each of a plurality of users to at least one of a plurality of user groups , each of said user groups having a corresponding set of access rights associated therewith with respect to said plurality of categorical groups .

US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (application programs, said sub) receiving said list from said static server .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (application programs, said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (application programs, said sub) without said static server receiving said third data .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (different data) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (application programs, said sub) transmitting a first data (application programs, said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity (different access) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5941947A
CLAIM 37
. In a computer network in which different users have different access (network connectivity) rights with respect to different data (channeling data) entities , a method of efficiently specifying the access rights of users , comprising the steps of : assigning each of a plurality of data entities to one of a plurality of categorical groups of data entities , each of said categorical groups containing data entities for which user access rights may be specified collectively ;
and assigning each of a plurality of users to at least one of a plurality of user groups , each of said user groups having a corresponding set of access rights associated therewith with respect to said plurality of categorical groups .

US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (application programs, said sub) while losing connectivity with said static server .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (application programs, said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (different data) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (application programs, said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (application programs, said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5941947A
CLAIM 37
. In a computer network in which different users have different access rights with respect to different data (channeling data) entities , a method of efficiently specifying the access rights of users , comprising the steps of : assigning each of a plurality of data entities to one of a plurality of categorical groups of data entities , each of said categorical groups containing data entities for which user access rights may be specified collectively ;
and assigning each of a plurality of users to at least one of a plurality of user groups , each of said user groups having a corresponding set of access rights associated therewith with respect to said plurality of categorical groups .

US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (application programs, said sub) not transmitting said first data (application programs, said sub) to said static server .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (application programs, said sub) .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (different access) with said static server while maintaining connectivity with said first computer (application programs, said sub) ;

said second computer transmitting a second data to said first computer .
US5941947A
CLAIM 37
. In a computer network in which different users have different access (network connectivity) rights with respect to different data entities , a method of efficiently specifying the access rights of users , comprising the steps of : assigning each of a plurality of data entities to one of a plurality of categorical groups of data entities , each of said categorical groups containing data entities for which user access rights may be specified collectively ;
and assigning each of a plurality of users to at least one of a plurality of user groups , each of said user groups having a corresponding set of access rights associated therewith with respect to said plurality of categorical groups .

US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (application programs, said sub) said list .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (application programs, said sub) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (application programs, said sub) losing connectivity to said static server while maintaining connectivity to said second computer .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (application programs, said sub) transmitting at least a portion of said list to at least one other computer on said list .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (application programs, said sub) , being currently connected to said static server .
US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (different data) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (application programs, said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (application programs, said sub) to said second computer without said static server intervening .
US5941947A
CLAIM 37
. In a computer network in which different users have different access rights with respect to different data (channeling data) entities , a method of efficiently specifying the access rights of users , comprising the steps of : assigning each of a plurality of data entities to one of a plurality of categorical groups of data entities , each of said categorical groups containing data entities for which user access rights may be specified collectively ;
and assigning each of a plurality of users to at least one of a plurality of user groups , each of said user groups having a corresponding set of access rights associated therewith with respect to said plurality of categorical groups .

US5941947A
CLAIM 42
. A system for providing user access to data entities in a computer network , comprising : at least one application server that stores a plurality of data entities , said data entities accessible by a plurality of users through a plurality of application programs (first computer, first computer recognizing, first data) , different of said users having different levels of access with respect to at least some of said data entities ;
a database which stores access rights values that specify access rights of said users with respect to said data entities ;
and an access rights cache on said at least one application server , said access rights cache storing access rights lists , said access rights lists obtained from said database in response to requests from said at least one application server , each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users .

US5941947A
CLAIM 54
. An access rights list stored on a storage medium of a computer , said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network , said plurality of data entities subdivided into multiple categorical groups of data entities , said access rights list comprising : a plurality of group identifiers , each of said group identifiers specifying one of said multiple categorical groups , said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights ;
and a plurality of access rights values , each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said sub (first computer, first computer recognizing, first data) set .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5812531A

Filed: 1995-07-24     Issued: 1998-09-22

Method and apparatus for bridging wireless LAN to a wired LAN

(Original Assignee) International Business Machines Corp     (Current Assignee) Netgear Inc

Roger Y. M. Cheung, Peter E. Reissner
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said memory) to at least said second client computer without said static server intervening .
US5812531A
CLAIM 1
. An internetworking node for use in a network including a plurality of wireless nodes and wired nodes , said internetworking node comprising : means to send data to the wireless nodes and to receive data from the wireless nodes ;
means to send data to the wired nodes and to receive data from the wired nodes ;
means to recognize and store received data which comprises messages from at least one of the wireless node containing information as to the network address of said at least one of the wireless node and other node (second client, second client computer) s from which said at least one of the wireless node can receive data ;
means to cause said sending means periodically to broadcast information as to the network address of the internetworking node ;
means to intercept data transmission from a first wireless node to a second wireless node ;
means to access stored messages from said second wireless node ;
means to determine from said stored messages whether said second wireless node had received data from the first wireless node within a period of time prior to a last broadcast message sent by the second wireless node , and means for forwarding the intercepted data transmission if the message indicates that the second wireless node has not received data from the first wireless node during the period of time .

US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said memory) .
US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said memory) .
US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data (said memory) .
US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (other node) computers ;

distributing said client cluster list to at least said first client computer .
US5812531A
CLAIM 1
. An internetworking node for use in a network including a plurality of wireless nodes and wired nodes , said internetworking node comprising : means to send data to the wireless nodes and to receive data from the wireless nodes ;
means to send data to the wired nodes and to receive data from the wired nodes ;
means to recognize and store received data which comprises messages from at least one of the wireless node containing information as to the network address of said at least one of the wireless node and other node (second client, second client computer) s from which said at least one of the wireless node can receive data ;
means to cause said sending means periodically to broadcast information as to the network address of the internetworking node ;
means to intercept data transmission from a first wireless node to a second wireless node ;
means to access stored messages from said second wireless node ;
means to determine from said stored messages whether said second wireless node had received data from the first wireless node within a period of time prior to a last broadcast message sent by the second wireless node , and means for forwarding the intercepted data transmission if the message indicates that the second wireless node has not received data from the first wireless node during the period of time .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said memory) to said second computer without said static server intervening .
US5812531A
CLAIM 1
. An internetworking node for use in a network including a plurality of wireless nodes and wired nodes , said internetworking node comprising : means to send data to the wireless nodes and to receive data from the wireless nodes ;
means to send data to the wired nodes and to receive data from the wired nodes ;
means to recognize and store received data which comprises messages from at least one of the wireless node containing information as to the network address of said at least one of the wireless node and other node (second client, second client computer) s from which said at least one of the wireless node can receive data ;
means to cause said sending means periodically to broadcast information as to the network address of the internetworking node ;
means to intercept data transmission from a first wireless node to a second wireless node ;
means to access stored messages from said second wireless node ;
means to determine from said stored messages whether said second wireless node had received data from the first wireless node within a period of time prior to a last broadcast message sent by the second wireless node , and means for forwarding the intercepted data transmission if the message indicates that the second wireless node has not received data from the first wireless node during the period of time .

US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said memory) to said third client computer without said static server receiving said transmission .
US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said memory) .
US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5812531A
CLAIM 1
. An internetworking node for use in a network including a plurality of wireless nodes and wired nodes , said internetworking node comprising : means to send data to the wireless nodes and to receive data from the wireless nodes ;
means to send data to the wired nodes and to receive data from the wired nodes ;
means to recognize and store received data which comprises messages from at least one of the wireless node containing information as to the network address of said at least one of the wireless node and other node (second client, second client computer) s from which said at least one of the wireless node can receive data ;
means to cause said sending means periodically to broadcast information as to the network address of the internetworking node ;
means to intercept data transmission from a first wireless node to a second wireless node ;
means to access stored messages from said second wireless node ;
means to determine from said stored messages whether said second wireless node had received data from the first wireless node within a period of time prior to a last broadcast message sent by the second wireless node , and means for forwarding the intercepted data transmission if the message indicates that the second wireless node has not received data from the first wireless node during the period of time .

US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data (said memory) to said first computer .
US5812531A
CLAIM 5
. A wireless node for use in a network comprising : means in said wireless node to send messages to other wireless nodes and receive messages from said other wireless nodes ;
a memory for maintaining a list of network addresses of other wireless nodes within a predetermined range ;
means to recognize and store in said memory (second data) the network addresses of other wireless nodes contained in the receive messages ;
means to cause said sending means at the end of a period to broadcast its own address and the list of network addresses ;
means for deleting the entire list of network addresses maintained in said memory after broadcasting its own address and the list of network addresses ;
and means for reconstructing a new list of network addresses , in the memory , from messages received from the nodes in an ensuing period .

US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5812531A
CLAIM 1
. An internetworking node for use in a network including a plurality of wireless nodes and wired nodes , said internetworking node comprising : means to send data to the wireless nodes and to receive data from the wireless nodes ;
means to send data to the wired nodes and to receive data from the wired nodes ;
means to recognize and store received data which comprises messages from at least one of the wireless node containing information as to the network address of said at least one of the wireless node and other node (second client, second client computer) s from which said at least one of the wireless node can receive data ;
means to cause said sending means periodically to broadcast information as to the network address of the internetworking node ;
means to intercept data transmission from a first wireless node to a second wireless node ;
means to access stored messages from said second wireless node ;
means to determine from said stored messages whether said second wireless node had received data from the first wireless node within a period of time prior to a last broadcast message sent by the second wireless node , and means for forwarding the intercepted data transmission if the message indicates that the second wireless node has not received data from the first wireless node during the period of time .

US5812531A
CLAIM 13
. The internetworking node as claimed in claim 12 further including means to send messages to the wired LAN and to receive messages from the wired LAN with said means (first computer) being operable to send information to the wired LAN if said information was not sent by wireless transmission .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5826085A

Filed: 1995-07-12     Issued: 1998-10-20

Object oriented computer interface supporting interactive networked applications

(Original Assignee) Oracle Corp     (Current Assignee) Alcatel Lucent SAS ; Arris Solutions Inc

Curtis Bennett, Dan Berkery, Shanmugam Chinnasamy, Jay Daugherty, John C. Hughes, Rob Lippmann, Niranjan Nagar, Ronald K. Park, Ankur Sharma
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (said client device) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5826085A
CLAIM 1
. In a networked computer system having a client device coupled to a server over a network , said client device (first client) including a client application executing therein , said client application generating requests for service , an object oriented interactive application interface comprising : a client interface for sending and receiving messages related to said client application requests via said network ;
a client interactive application module interposed between said client application and said client interface that provides at least one object for use by said application ;
a server interface for facilitating communication between said server and said client application via said network ;
a database interface for storing and querying information related to said client application requests ;
an on-line service interface for interacting with a particular network accessible service having a specific service protocol , said service having resources necessary to respond to said client application requests ;
a server interactive application module that integrates said database interface and said on-line service interface in processing said client application requests through a Common Object Request Broker (CORBA) component , said server interactive application module containing objects accessible by said client interactive application module via said client interface ;
and a session object including a resume session method , said session object supporting transactions during a user log-on time .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (said client device) computer .
US5826085A
CLAIM 1
. In a networked computer system having a client device coupled to a server over a network , said client device (first client) including a client application executing therein , said client application generating requests for service , an object oriented interactive application interface comprising : a client interface for sending and receiving messages related to said client application requests via said network ;
a client interactive application module interposed between said client application and said client interface that provides at least one object for use by said application ;
a server interface for facilitating communication between said server and said client application via said network ;
a database interface for storing and querying information related to said client application requests ;
an on-line service interface for interacting with a particular network accessible service having a specific service protocol , said service having resources necessary to respond to said client application requests ;
a server interactive application module that integrates said database interface and said on-line service interface in processing said client application requests through a Common Object Request Broker (CORBA) component , said server interactive application module containing objects accessible by said client interactive application module via said client interface ;
and a session object including a resume session method , said session object supporting transactions during a user log-on time .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (said client device) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5826085A
CLAIM 1
. In a networked computer system having a client device coupled to a server over a network , said client device (first client) including a client application executing therein , said client application generating requests for service , an object oriented interactive application interface comprising : a client interface for sending and receiving messages related to said client application requests via said network ;
a client interactive application module interposed between said client application and said client interface that provides at least one object for use by said application ;
a server interface for facilitating communication between said server and said client application via said network ;
a database interface for storing and querying information related to said client application requests ;
an on-line service interface for interacting with a particular network accessible service having a specific service protocol , said service having resources necessary to respond to said client application requests ;
a server interactive application module that integrates said database interface and said on-line service interface in processing said client application requests through a Common Object Request Broker (CORBA) component , said server interactive application module containing objects accessible by said client interactive application module via said client interface ;
and a session object including a resume session method , said session object supporting transactions during a user log-on time .

US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (said client device) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5826085A
CLAIM 1
. In a networked computer system having a client device coupled to a server over a network , said client device (first client) including a client application executing therein , said client application generating requests for service , an object oriented interactive application interface comprising : a client interface for sending and receiving messages related to said client application requests via said network ;
a client interactive application module interposed between said client application and said client interface that provides at least one object for use by said application ;
a server interface for facilitating communication between said server and said client application via said network ;
a database interface for storing and querying information related to said client application requests ;
an on-line service interface for interacting with a particular network accessible service having a specific service protocol , said service having resources necessary to respond to said client application requests ;
a server interactive application module that integrates said database interface and said on-line service interface in processing said client application requests through a Common Object Request Broker (CORBA) component , said server interactive application module containing objects accessible by said client interactive application module via said client interface ;
and a session object including a resume session method , said session object supporting transactions during a user log-on time .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5826085A
CLAIM 4
. The object oriented real-time interactive application interface as claimed in claim 3 wherein said means (first computer) for restricting access further includes means for restricting access on a time basis .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5790177A

Filed: 1995-05-25     Issued: 1998-08-04

Digital signal recording/reproduction apparatus and method

(Original Assignee) Kassatly; Samuel Anthony     

Samuel Anthony Kassatly
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (said received signal) with said static server by exchanging a first data (determined order) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said memory) to at least said second client computer without said static server intervening .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US5790177A
CLAIM 8
. A digital video storage method capable of storing two or more video channels simultaneously in a recording mode , the method comprising : a selector unit generating digital signals for identifying one or more channels containing digital video signals (Sn) to be stored ;
a receiver sending said channel identifying signals to a transmitter : said transmitter using said channel identifying signals to selectively identify the channels to be transmitted to said receiver ;
if needed , compressing and multiplexing said digital video signals of the channels selected by said receiver in response to said channel identifying signals ;
said receiver receiving said digital video signals ;
said receiver storing said received signal (communications session) s ;
wherein the step of storing includes storing said demultiplexed channels in separate channels ;
and further including pre-decompressing a predetermined amount of leading signals in said stored channels .

US5790177A
CLAIM 18
. The method according to claim 17 , further including : determining if the selected channels were demultiplexed ;
and if the selected channels were demultiplexed then re-multiplexing them in a predetermined order (first data) .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said memory) .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said memory) .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (said memory) .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (said received signal) with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (determined order) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said memory) to said second computer without said static server intervening .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US5790177A
CLAIM 8
. A digital video storage method capable of storing two or more video channels simultaneously in a recording mode , the method comprising : a selector unit generating digital signals for identifying one or more channels containing digital video signals (Sn) to be stored ;
a receiver sending said channel identifying signals to a transmitter : said transmitter using said channel identifying signals to selectively identify the channels to be transmitted to said receiver ;
if needed , compressing and multiplexing said digital video signals of the channels selected by said receiver in response to said channel identifying signals ;
said receiver receiving said digital video signals ;
said receiver storing said received signal (communications session) s ;
wherein the step of storing includes storing said demultiplexed channels in separate channels ;
and further including pre-decompressing a predetermined amount of leading signals in said stored channels .

US5790177A
CLAIM 18
. The method according to claim 17 , further including : determining if the selected channels were demultiplexed ;
and if the selected channels were demultiplexed then re-multiplexing them in a predetermined order (first data) .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said memory) to said third client computer without said static server receiving said transmission .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said memory) .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (said received signal) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (determined order) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5790177A
CLAIM 8
. A digital video storage method capable of storing two or more video channels simultaneously in a recording mode , the method comprising : a selector unit generating digital signals for identifying one or more channels containing digital video signals (Sn) to be stored ;
a receiver sending said channel identifying signals to a transmitter : said transmitter using said channel identifying signals to selectively identify the channels to be transmitted to said receiver ;
if needed , compressing and multiplexing said digital video signals of the channels selected by said receiver in response to said channel identifying signals ;
said receiver receiving said digital video signals ;
said receiver storing said received signal (communications session) s ;
wherein the step of storing includes storing said demultiplexed channels in separate channels ;
and further including pre-decompressing a predetermined amount of leading signals in said stored channels .

US5790177A
CLAIM 18
. The method according to claim 17 , further including : determining if the selected channels were demultiplexed ;
and if the selected channels were demultiplexed then re-multiplexing them in a predetermined order (first data) .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (determined order) to said static server .
US5790177A
CLAIM 18
. The method according to claim 17 , further including : determining if the selected channels were demultiplexed ;
and if the selected channels were demultiplexed then re-multiplexing them in a predetermined order (first data) .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (determined order) .
US5790177A
CLAIM 18
. The method according to claim 17 , further including : determining if the selected channels were demultiplexed ;
and if the selected channels were demultiplexed then re-multiplexing them in a predetermined order (first data) .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (said memory) to said first computer .
US5790177A
CLAIM 3
. A video storage apparatus according to claim 1 , further including a fast forward command which controls a storage period in said memory (second data) , and which resamples said predetermined amount of leading signals prior to decompression .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (determined order) to said second computer without said static server intervening .
US5790177A
CLAIM 18
. The method according to claim 17 , further including : determining if the selected channels were demultiplexed ;
and if the selected channels were demultiplexed then re-multiplexing them in a predetermined order (first data) .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5914941A

Filed: 1995-05-25     Issued: 1999-06-22

Portable information storage/playback apparatus having a data interface

(Original Assignee) Information Highway Media Corp     (Current Assignee) audiohighway com ; Ironworks Patents LLC

James M. Janky
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (user request) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (said sub) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (up mode) said communications session with said static server , said first client computer directly transmitting a second data (second transaction, first transaction, said memory, speed mode) to at least said second client computer without said static server intervening .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user request (second client) s from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US5914941A
CLAIM 11
. The apparatus of claim 10 , wherein said apparatus may be operated in any of : a user setup mode (first client computer maintaining) , in which a user can : configure the apparatus to follow selected canonical paths through a built-in menu system ;
execute immediate jump-to commands ;
configure the apparatus for desired communications access ;
and enter a personal user profile of automated features ;
an order entry mode , in which a user can : make a selection for a next download of program material ;
set a profile of features for the system ;
and/or navigate through said order entry mode , as displayed on said display , using a select key ;
pause and thereafter resume operation of the apparatus by pressing a pause/resume button ;
an information order/select mode , in which a user can : browse selectively through various program categories and then through program files within each category by reading descriptions for both the categories and the titles in a display and/or by listening to the descriptions , as the descriptions are converted to audio information that is suitable for conveyance to an audio system ;
a first transaction (second data) mode , in which a user can : perform automatic order placement by telco modem when said apparatus is mated to an associated docking station that includes a high speed mode (second data) m for receipt of data , a power supply , a connection to a data source , and optionally a low speed modem for access to an order entry system via a telephone system ;
a second transaction (second data) mode , in which a user can : automatically receive desired program material via automatic connection to a high speed data modem , which in turn is automatically connected to a broadcasting host computer , wherein said high speed modem is contained in a docking station that physically accepts the apparatus and makes electrical connections thereto that are suitable for receiving high speed data and for sending order entry information via a telco modem or a wireless radio modem ;
and a transport mode , in which a user can : set said apparatus with a select/play button to display a number of user activated controls , such as playback , pause/bookmark , stop , fast forward , fast rewind , and resume .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second transaction, first transaction, said memory, speed mode) .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user requests from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 11
. The apparatus of claim 10 , wherein said apparatus may be operated in any of : a user setup mode , in which a user can : configure the apparatus to follow selected canonical paths through a built-in menu system ;
execute immediate jump-to commands ;
configure the apparatus for desired communications access ;
and enter a personal user profile of automated features ;
an order entry mode , in which a user can : make a selection for a next download of program material ;
set a profile of features for the system ;
and/or navigate through said order entry mode , as displayed on said display , using a select key ;
pause and thereafter resume operation of the apparatus by pressing a pause/resume button ;
an information order/select mode , in which a user can : browse selectively through various program categories and then through program files within each category by reading descriptions for both the categories and the titles in a display and/or by listening to the descriptions , as the descriptions are converted to audio information that is suitable for conveyance to an audio system ;
a first transaction (second data) mode , in which a user can : perform automatic order placement by telco modem when said apparatus is mated to an associated docking station that includes a high speed mode (second data) m for receipt of data , a power supply , a connection to a data source , and optionally a low speed modem for access to an order entry system via a telephone system ;
a second transaction (second data) mode , in which a user can : automatically receive desired program material via automatic connection to a high speed data modem , which in turn is automatically connected to a broadcasting host computer , wherein said high speed modem is contained in a docking station that physically accepts the apparatus and makes electrical connections thereto that are suitable for receiving high speed data and for sending order entry information via a telco modem or a wireless radio modem ;
and a transport mode , in which a user can : set said apparatus with a select/play button to display a number of user activated controls , such as playback , pause/bookmark , stop , fast forward , fast rewind , and resume .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second transaction, first transaction, said memory, speed mode) .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user requests from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 11
. The apparatus of claim 10 , wherein said apparatus may be operated in any of : a user setup mode , in which a user can : configure the apparatus to follow selected canonical paths through a built-in menu system ;
execute immediate jump-to commands ;
configure the apparatus for desired communications access ;
and enter a personal user profile of automated features ;
an order entry mode , in which a user can : make a selection for a next download of program material ;
set a profile of features for the system ;
and/or navigate through said order entry mode , as displayed on said display , using a select key ;
pause and thereafter resume operation of the apparatus by pressing a pause/resume button ;
an information order/select mode , in which a user can : browse selectively through various program categories and then through program files within each category by reading descriptions for both the categories and the titles in a display and/or by listening to the descriptions , as the descriptions are converted to audio information that is suitable for conveyance to an audio system ;
a first transaction (second data) mode , in which a user can : perform automatic order placement by telco modem when said apparatus is mated to an associated docking station that includes a high speed mode (second data) m for receipt of data , a power supply , a connection to a data source , and optionally a low speed modem for access to an order entry system via a telephone system ;
a second transaction (second data) mode , in which a user can : automatically receive desired program material via automatic connection to a high speed data modem , which in turn is automatically connected to a broadcasting host computer , wherein said high speed modem is contained in a docking station that physically accepts the apparatus and makes electrical connections thereto that are suitable for receiving high speed data and for sending order entry information via a telco modem or a wireless radio modem ;
and a transport mode , in which a user can : set said apparatus with a select/play button to display a number of user activated controls , such as playback , pause/bookmark , stop , fast forward , fast rewind , and resume .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said sub) directly transmitting said second data (second transaction, first transaction, said memory, speed mode) .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user requests from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US5914941A
CLAIM 11
. The apparatus of claim 10 , wherein said apparatus may be operated in any of : a user setup mode , in which a user can : configure the apparatus to follow selected canonical paths through a built-in menu system ;
execute immediate jump-to commands ;
configure the apparatus for desired communications access ;
and enter a personal user profile of automated features ;
an order entry mode , in which a user can : make a selection for a next download of program material ;
set a profile of features for the system ;
and/or navigate through said order entry mode , as displayed on said display , using a select key ;
pause and thereafter resume operation of the apparatus by pressing a pause/resume button ;
an information order/select mode , in which a user can : browse selectively through various program categories and then through program files within each category by reading descriptions for both the categories and the titles in a display and/or by listening to the descriptions , as the descriptions are converted to audio information that is suitable for conveyance to an audio system ;
a first transaction (second data) mode , in which a user can : perform automatic order placement by telco modem when said apparatus is mated to an associated docking station that includes a high speed mode (second data) m for receipt of data , a power supply , a connection to a data source , and optionally a low speed modem for access to an order entry system via a telephone system ;
a second transaction (second data) mode , in which a user can : automatically receive desired program material via automatic connection to a high speed data modem , which in turn is automatically connected to a broadcasting host computer , wherein said high speed modem is contained in a docking station that physically accepts the apparatus and makes electrical connections thereto that are suitable for receiving high speed data and for sending order entry information via a telco modem or a wireless radio modem ;
and a transport mode , in which a user can : set said apparatus with a select/play button to display a number of user activated controls , such as playback , pause/bookmark , stop , fast forward , fast rewind , and resume .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said sub) transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said sub) receiving said list from said static server .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said sub) without said static server receiving said third data .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (user request) computers ;

distributing said client cluster list to at least said first client computer .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user request (second client) s from said keypad that are stored in said memory .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said sub) transmitting a first data (said sub) to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (second transaction, first transaction, said memory, speed mode) to said second computer without said static server intervening .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user request (second client) s from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US5914941A
CLAIM 11
. The apparatus of claim 10 , wherein said apparatus may be operated in any of : a user setup mode , in which a user can : configure the apparatus to follow selected canonical paths through a built-in menu system ;
execute immediate jump-to commands ;
configure the apparatus for desired communications access ;
and enter a personal user profile of automated features ;
an order entry mode , in which a user can : make a selection for a next download of program material ;
set a profile of features for the system ;
and/or navigate through said order entry mode , as displayed on said display , using a select key ;
pause and thereafter resume operation of the apparatus by pressing a pause/resume button ;
an information order/select mode , in which a user can : browse selectively through various program categories and then through program files within each category by reading descriptions for both the categories and the titles in a display and/or by listening to the descriptions , as the descriptions are converted to audio information that is suitable for conveyance to an audio system ;
a first transaction (second data) mode , in which a user can : perform automatic order placement by telco modem when said apparatus is mated to an associated docking station that includes a high speed mode (second data) m for receipt of data , a power supply , a connection to a data source , and optionally a low speed modem for access to an order entry system via a telephone system ;
a second transaction (second data) mode , in which a user can : automatically receive desired program material via automatic connection to a high speed data modem , which in turn is automatically connected to a broadcasting host computer , wherein said high speed modem is contained in a docking station that physically accepts the apparatus and makes electrical connections thereto that are suitable for receiving high speed data and for sending order entry information via a telco modem or a wireless radio modem ;
and a transport mode , in which a user can : set said apparatus with a select/play button to display a number of user activated controls , such as playback , pause/bookmark , stop , fast forward , fast rewind , and resume .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (text files) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second transaction, first transaction, said memory, speed mode) to said third client computer without said static server receiving said transmission .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user requests from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 11
. The apparatus of claim 10 , wherein said apparatus may be operated in any of : a user setup mode , in which a user can : configure the apparatus to follow selected canonical paths through a built-in menu system ;
execute immediate jump-to commands ;
configure the apparatus for desired communications access ;
and enter a personal user profile of automated features ;
an order entry mode , in which a user can : make a selection for a next download of program material ;
set a profile of features for the system ;
and/or navigate through said order entry mode , as displayed on said display , using a select key ;
pause and thereafter resume operation of the apparatus by pressing a pause/resume button ;
an information order/select mode , in which a user can : browse selectively through various program categories and then through program files within each category by reading descriptions for both the categories and the titles in a display and/or by listening to the descriptions , as the descriptions are converted to audio information that is suitable for conveyance to an audio system ;
a first transaction (second data) mode , in which a user can : perform automatic order placement by telco modem when said apparatus is mated to an associated docking station that includes a high speed mode (second data) m for receipt of data , a power supply , a connection to a data source , and optionally a low speed modem for access to an order entry system via a telephone system ;
a second transaction (second data) mode , in which a user can : automatically receive desired program material via automatic connection to a high speed data modem , which in turn is automatically connected to a broadcasting host computer , wherein said high speed modem is contained in a docking station that physically accepts the apparatus and makes electrical connections thereto that are suitable for receiving high speed data and for sending order entry information via a telco modem or a wireless radio modem ;
and a transport mode , in which a user can : set said apparatus with a select/play button to display a number of user activated controls , such as playback , pause/bookmark , stop , fast forward , fast rewind , and resume .

US5914941A
CLAIM 18
. The apparatus of claim 17 , wherein said microprocessor implements a control algorithm that supervises conversion of stored program material files from a highly compressed data format to audio via said audio output and conditioning module , wherein said algorithm may also include a decryption capability to decrypt and/or decompress the program material files , if the files are encrypted/compressed , wherein said program material files may optionally be sent as compressed text files (second computers) that are converted to audio by the apparatus using a text to speech algorithm .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second transaction, first transaction, said memory, speed mode) .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user requests from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 11
. The apparatus of claim 10 , wherein said apparatus may be operated in any of : a user setup mode , in which a user can : configure the apparatus to follow selected canonical paths through a built-in menu system ;
execute immediate jump-to commands ;
configure the apparatus for desired communications access ;
and enter a personal user profile of automated features ;
an order entry mode , in which a user can : make a selection for a next download of program material ;
set a profile of features for the system ;
and/or navigate through said order entry mode , as displayed on said display , using a select key ;
pause and thereafter resume operation of the apparatus by pressing a pause/resume button ;
an information order/select mode , in which a user can : browse selectively through various program categories and then through program files within each category by reading descriptions for both the categories and the titles in a display and/or by listening to the descriptions , as the descriptions are converted to audio information that is suitable for conveyance to an audio system ;
a first transaction (second data) mode , in which a user can : perform automatic order placement by telco modem when said apparatus is mated to an associated docking station that includes a high speed mode (second data) m for receipt of data , a power supply , a connection to a data source , and optionally a low speed modem for access to an order entry system via a telephone system ;
a second transaction (second data) mode , in which a user can : automatically receive desired program material via automatic connection to a high speed data modem , which in turn is automatically connected to a broadcasting host computer , wherein said high speed modem is contained in a docking station that physically accepts the apparatus and makes electrical connections thereto that are suitable for receiving high speed data and for sending order entry information via a telco modem or a wireless radio modem ;
and a transport mode , in which a user can : set said apparatus with a select/play button to display a number of user activated controls , such as playback , pause/bookmark , stop , fast forward , fast rewind , and resume .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer (said sub) while losing connectivity with said static server .
US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer (said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (user request) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said sub) a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data (said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user request (second client) s from said keypad that are stored in said memory .

US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said sub) not transmitting said first data (said sub) to said static server .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (said sub) .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer (said sub) ;

said second computer transmitting a second data (second transaction, first transaction, said memory, speed mode) to said first computer .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user requests from said keypad that are stored in said memory (second data) .

US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said sub) said list .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said sub) transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said sub) losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said sub) transmitting at least a portion of said list to at least one other computer on said list .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said sub) , being currently connected to said static server .
US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (text files) connecting through a network to a static server at a pre-designated address , wherein said first and second client (user request) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (said sub) to said second computer (said input) without said static server intervening .
US5914941A
CLAIM 3
. The apparatus of claim 2 , further comprising : a built in telco modem for establishing a direct connection to a telco-based order entry system that accepts previously entered user request (second client) s from said keypad that are stored in said memory .

US5914941A
CLAIM 6
. The apparatus of claim 4 , wherein said input (second computer) data buffer is a PCMCIA-type format card that includes either or both of said data interface and a telco modem .

US5914941A
CLAIM 10
. A portable audio information storage/playback apparatus , for use in a system for distributing subscription and on-demand audio programming , that includes a library containing a plurality of audio program materials stored in a digital format ;
a program selection module that allows a subscriber to request program materials contained within said library ;
an information request manager that selects program materials chosen by said sub (first data, first computer) scriber from said library and that forwards said selected program material to a data transmission system for distribution to the subscriber at rates faster than real time , the apparatus comprising : a data interface ;
a microprocessor , wherein said microprocessor controls said apparatus to accept digital data according to pre-arranged formats with regard to both data structure and physical interface ;
controls the storing process in a storage device ;
responds to commands initiated from said keypad to execute selected functions , including at least one of playback of audio programming that has been stored in a digital format in a file , and entering of catalog numbers of programs to be ordered ;
and responds to specialized commands for reconfiguration of operating modes , according to a pre-arranged series of user options ;
said storage device controlled by said microprocessor and on which audio programming received via said data interface may be recorded digitally in a faster than real time format and from which said audio programming may be retrieved for reproduction in a real time format , where such audio programming is provided in the form of digitized , compressed data files ;
an audio output and conditioning module for reproducing said retrieved audio programming in real time ;
means for connection to said library via an on-line service from which said audio programming is obtained on a subscription or on-demand basis ;
a keypad for effecting control of said apparatus in any of one or more modes of operation ;
and a display for visually indicating current apparatus mode of operation .

US5914941A
CLAIM 18
. The apparatus of claim 17 , wherein said microprocessor implements a control algorithm that supervises conversion of stored program material files from a highly compressed data format to audio via said audio output and conditioning module , wherein said algorithm may also include a decryption capability to decrypt and/or decompress the program material files , if the files are encrypted/compressed , wherein said program material files may optionally be sent as compressed text files (second computers) that are converted to audio by the apparatus using a text to speech algorithm .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (text files) .
US5914941A
CLAIM 18
. The apparatus of claim 17 , wherein said microprocessor implements a control algorithm that supervises conversion of stored program material files from a highly compressed data format to audio via said audio output and conditioning module , wherein said algorithm may also include a decryption capability to decrypt and/or decompress the program material files , if the files are encrypted/compressed , wherein said program material files may optionally be sent as compressed text files (second computers) that are converted to audio by the apparatus using a text to speech algorithm .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
CN1152383A

Filed: 1995-04-11     Issued: 1997-06-18

为数据分组选择路由的方法和系统

(Original Assignee) 麦垂考姆公司     

乔治H·福雷麦三世
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (之间的通信) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
CN1152383A
CLAIM 3
. 根据权利要求1的方法,其中所述选择步骤包括生成一本地表,用于保持所述本地节点与所述相邻节点之间的通信 (communications session) 记录。

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (之间的通信) with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
CN1152383A
CLAIM 3
. 根据权利要求1的方法,其中所述选择步骤包括生成一本地表,用于保持所述本地节点与所述相邻节点之间的通信 (communications session) 记录。

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (之间的通信) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
CN1152383A
CLAIM 3
. 根据权利要求1的方法,其中所述选择步骤包括生成一本地表,用于保持所述本地节点与所述相邻节点之间的通信 (communications session) 记录。

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting (路由选择) said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
CN1152383A
CLAIM 1
. 一种为数据分组选择路由而无需网络号码簿的方法包括下列步骤:为在一个网络中的每个节点分配一个表示坐标位置的标识符,所述标识符包括一个绝对坐标值;仅利用一最终目标节点的所述坐标值通过在一分组信标中指定所述最终目标节点为到达该最终目标节点的分组进行选址,而无需指定到达所述最终目标节点的完整中间路径,从而网络自由地为该分组选择路由,经任何中间路径到达所述最终目标节点;在一中继节点处,通过使用所述分组信标和其他特定信息根据预选的准则为所述本地节点选择一个相邻节点;在所述中继节点处将所选相邻节点的标识符连同所述最终目标节点的一个标记存储在一个路由选择 (static server selecting) 表中;将所述分组传送到所选相邻节点,以便最终传送到所述最终目标节点;和当在所述中继节点处接收到发向目标节点的连续的分组时,在所选相邻节点处从所述路由选择表中检索所述标识符,和将所述连续的分组传送到由所述标识符表示的所述节点。




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5680619A

Filed: 1995-04-03     Issued: 1997-10-21

Hierarchical encapsulation of instantiated objects in a multimedia authoring system

(Original Assignee) mFactory Inc     (Current Assignee) Quark Inc

Norman K. Gudmundson, R. Hamish Forsythe, Wayne A. Lee
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (unique identifiers) to at least said second client computer without said static server intervening .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (unique identifiers) .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (unique identifiers) .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data (unique identifiers) .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing (stores data) said third computer as being on said list ;

said third computer losing connectivity (more B) to said static server while maintaining connectivity to said first computer .
US5680619A
CLAIM 11
. The application development system of claim 8 wherein : (a) the system further comprises Variable Modifiers having a third set of characteristics inherent to each Variable Modifier , the third set of characteristics including the ability to store data on behalf of an Element ;
(b) the system further comprises an object configuration and variable scoping mechanism that allows the first Modifier to be configured to access a second Variable Modifier , provided that the second Variable Modifier stores data (first computer recognizing) on behalf of the first Element or an ancestor Element of the first Element ;
and (c) the dependencies of the first object container include the data stored by the second Variable Modifier .

US5680619A
CLAIM 17
. An application development system comprising : (a) a first class of Behavior objects from which one or more B (losing connectivity) ehaviors can be instantiated , the first class defining a first set of characteristics inherent to each Behavior in the first class ;
(b) a second class of Modifier objects from which one or more Modifiers can be instantiated , the second class defining a second set of characteristics inherent to each Modifier in the second class ;
(c) an instantiation mechanism that enables a first Behavior to be instantiated from the first class , and further enables a first Modifier to be instantiated from the second class ;
and (d) a hierarchical linking mechanism that enables the first Behavior to be linked to the first Modifier , the first Behavior providing an environmental frame of reference for the first Modifier while the first Behavior and first Modifier remain linked , whereby the system enables a behavioral hierarchy of Modifiers to be created .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (unique identifiers) to said second computer without said static server intervening .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (unique identifiers) to said third client computer without said static server receiving said transmission .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (unique identifiers) .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity (more B) with said static server .
US5680619A
CLAIM 17
. An application development system comprising : (a) a first class of Behavior objects from which one or more B (losing connectivity) ehaviors can be instantiated , the first class defining a first set of characteristics inherent to each Behavior in the first class ;
(b) a second class of Modifier objects from which one or more Modifiers can be instantiated , the second class defining a second set of characteristics inherent to each Modifier in the second class ;
(c) an instantiation mechanism that enables a first Behavior to be instantiated from the first class , and further enables a first Modifier to be instantiated from the second class ;
and (d) a hierarchical linking mechanism that enables the first Behavior to be linked to the first Modifier , the first Behavior providing an environmental frame of reference for the first Modifier while the first Behavior and first Modifier remain linked , whereby the system enables a behavioral hierarchy of Modifiers to be created .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity (more B) with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5680619A
CLAIM 17
. An application development system comprising : (a) a first class of Behavior objects from which one or more B (losing connectivity) ehaviors can be instantiated , the first class defining a first set of characteristics inherent to each Behavior in the first class ;
(b) a second class of Modifier objects from which one or more Modifiers can be instantiated , the second class defining a second set of characteristics inherent to each Modifier in the second class ;
(c) an instantiation mechanism that enables a first Behavior to be instantiated from the first class , and further enables a first Modifier to be instantiated from the second class ;
and (d) a hierarchical linking mechanism that enables the first Behavior to be linked to the first Modifier , the first Behavior providing an environmental frame of reference for the first Modifier while the first Behavior and first Modifier remain linked , whereby the system enables a behavioral hierarchy of Modifiers to be created .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data (unique identifiers) to said first computer .
US5680619A
CLAIM 35
. The application development system of claim 31 wherein : (a) the dependencies include a first asset constituting a dependency of the second object and a second asset constituting a dependency of the third object , the system referencing each of the first and second assets both by a name and by a unique identifier ;
and (b) the touch-up mechanism , upon the replacement of the first object with the third object , resolves name and unique identifier conflicts by : (i) replacing the unique identifier of the first asset with the unique identifier of the second asset , if the name of the first and second assets are equivalent ;
and (ii) assigning a new unique identifier to the first asset if the unique identifiers (second data) , but not the names , of the first and second assets are equivalent .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5680619A
CLAIM 17
. An application development system comprising : (a) a first class of Behavior objects from which one or more B (losing connectivity) ehaviors can be instantiated , the first class defining a first set of characteristics inherent to each Behavior in the first class ;
(b) a second class of Modifier objects from which one or more Modifiers can be instantiated , the second class defining a second set of characteristics inherent to each Modifier in the second class ;
(c) an instantiation mechanism that enables a first Behavior to be instantiated from the first class , and further enables a first Modifier to be instantiated from the second class ;
and (d) a hierarchical linking mechanism that enables the first Behavior to be linked to the first Modifier , the first Behavior providing an environmental frame of reference for the first Modifier while the first Behavior and first Modifier remain linked , whereby the system enables a behavioral hierarchy of Modifiers to be created .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US5680619A
CLAIM 17
. An application development system comprising : (a) a first class of Behavior objects from which one or more B (losing connectivity) ehaviors can be instantiated , the first class defining a first set of characteristics inherent to each Behavior in the first class ;
(b) a second class of Modifier objects from which one or more Modifiers can be instantiated , the second class defining a second set of characteristics inherent to each Modifier in the second class ;
(c) an instantiation mechanism that enables a first Behavior to be instantiated from the first class , and further enables a first Modifier to be instantiated from the second class ;
and (d) a hierarchical linking mechanism that enables the first Behavior to be linked to the first Modifier , the first Behavior providing an environmental frame of reference for the first Modifier while the first Behavior and first Modifier remain linked , whereby the system enables a behavioral hierarchy of Modifiers to be created .

US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
US5680619A
CLAIM 46
. An application development system comprising : (a) a first class of Element objects from which one or more Elements can be instantiated , the first class defining a first set of characteristics inherent to each Element in the first class ;
(b) a second class of Element objects from which one or more Elements can be instantiated , the second class defining a second set of characteristics inherent to each Element in the second class ;
(c) a third class of Variable Modifier objects from which one or more Variables can be instantiated , the third class defining a third set of characteristics inherent to each Variable in the third class , the third set of characteristics including the ability to store data on behalf of an Element ;
(d) an instantiation mechanism that enables a first Element to be instantiated from the first class , and further enables a second Element to be instantiated from the second class , and further enables a first Variable to be instantiated from the third class ;
(e) an alias mechanism that enables creation of an alias of the first Variable having a first value , from which aliased copies of the first Variable can be made ;
and (f) a hierarchical linking mechanism that enables the first Element to be linked to a first aliased copy of the first Variable , and to link the second Element to a second aliased copy of the first Variable , such that the first aliased copy of the first Variable stores the first value on behalf of the first Element , and the second aliased copy of the first Variable stores the first value on behalf of the second Element ;
(g) wherein the alias mechanism causes any change at runtime t (first data, first computer, first computer transferring) o the first value stored by the first aliased copy of the first Variable to be reflected dynamically in the second aliased copy of the first Variable , such that the first and second aliased copies of the first Variable store the same value at any give time during runtime , whereby the system provides dynamically aliased Variables .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5768531A

Filed: 1995-03-27     Issued: 1998-06-16

Apparatus and method for using multiple communication paths in a wireless LAN

(Original Assignee) Toshiba America Information Systems Inc     (Current Assignee) Toshiba America Information Systems Inc

Isabel Y. Lin
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (subsequent transmission, said means) and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (compliant layer) with said static server by exchanging a first data (repeating step) with said server ;

designating in a list a plurality of client computers as a client cluster (said transmission) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second data structure) to at least said second client computer without said static server intervening .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 4
. The method of claim 1 , further comprising the step of repeating step (first data) (2) on a periodic basis .

US5768531A
CLAIM 8
. The method of claim 1 , wherein steps (5) and (6) each comprise the step of using an International Standards Organization (ISO) compliant layer (communications session) ed message protocol .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US5768531A
CLAIM 40
. A network , comprising : first and other wireless stations ;
an access point (AP) computer ;
said first wireless station having a memory holding a data structure having records , each record having a single address field ;
said first wireless station having a controller programmed to enter address data , contained in a transmission of said address data from said AP computer to said first wireless station , into said address fields ;
said controller being further programmed to transmit information from said first wireless station to a selected one of said other wireless stations only when an address of said selected one of said other wireless stations is contained in said address data contained in said transmission (client cluster) from said AP computer to said first wireless station .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data structure) .
US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data structure) .
US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (subsequent transmission, said means) directly transmitting said second data (second data structure) .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (subsequent transmission, said means) transmitting a third data to said second computer (second data structure) after said second computer loses network connectivity (more wire) to said static server while maintaining connectivity with said first computer .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wire (network connectivity) less stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (said transmission) list comprises at least in part at least one network address .
US5768531A
CLAIM 40
. A network , comprising : first and other wireless stations ;
an access point (AP) computer ;
said first wireless station having a memory holding a data structure having records , each record having a single address field ;
said first wireless station having a controller programmed to enter address data , contained in a transmission of said address data from said AP computer to said first wireless station , into said address fields ;
said controller being further programmed to transmit information from said first wireless station to a selected one of said other wireless stations only when an address of said selected one of said other wireless stations is contained in said address data contained in said transmission (client cluster) from said AP computer to said first wireless station .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (subsequent transmission, said means) receiving said list from said static server .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (subsequent transmission, said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (subsequent transmission, said means) without said static server receiving said third data .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (said transmission) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer (subsequent transmission, said means) .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 40
. A network , comprising : first and other wireless stations ;
an access point (AP) computer ;
said first wireless station having a memory holding a data structure having records , each record having a single address field ;
said first wireless station having a controller programmed to enter address data , contained in a transmission of said address data from said AP computer to said first wireless station , into said address fields ;
said controller being further programmed to transmit information from said first wireless station to a selected one of said other wireless stations only when an address of said selected one of said other wireless stations is contained in said address data contained in said transmission (client cluster) from said AP computer to said first wireless station .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (compliant layer) with said static server , wherein said first client computer (subsequent transmission, said means) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (subsequent transmission, said means) transmitting a first data (repeating step) to said second computer (second data structure) via said static server ;

while said first computer maintaining network connectivity (more wire) to said static server , said first computer directly transmitting a second data (second data structure) to said second computer without said static server intervening .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 4
. The method of claim 1 , further comprising the step of repeating step (first data) (2) on a periodic basis .

US5768531A
CLAIM 8
. The method of claim 1 , wherein steps (5) and (6) each comprise the step of using an International Standards Organization (ISO) compliant layer (communications session) ed message protocol .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wire (network connectivity) less stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (subsequent transmission, said means) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data structure) to said third client computer without said static server receiving said transmission .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data structure) .
US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (second data structure) maintaining connectivity to said first computer (subsequent transmission, said means) while losing connectivity with said static server .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (second data structure) transmitting a third data to said first computer (subsequent transmission, said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (compliant layer) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (subsequent transmission, said means) a list comprising , at least in part , a plurality of computers ;

said second computer (second data structure) transmitting a first data (repeating step) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 4
. The method of claim 1 , further comprising the step of repeating step (first data) (2) on a periodic basis .

US5768531A
CLAIM 8
. The method of claim 1 , wherein steps (5) and (6) each comprise the step of using an International Standards Organization (ISO) compliant layer (communications session) ed message protocol .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (subsequent transmission, said means) not transmitting said first data (repeating step) to said static server .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 4
. The method of claim 1 , further comprising the step of repeating step (first data) (2) on a periodic basis .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (repeating step) .
US5768531A
CLAIM 4
. The method of claim 1 , further comprising the step of repeating step (first data) (2) on a periodic basis .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (second data structure) losing network connectivity (more wire) with said static server while maintaining connectivity with said first computer (subsequent transmission, said means) ;

said second computer transmitting a second data (second data structure) to said first computer .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wire (network connectivity) less stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (subsequent transmission, said means) said list .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (subsequent transmission, said means) transferring said list to said second computer (second data structure) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (subsequent transmission, said means) losing connectivity to said static server while maintaining connectivity to said second computer (second data structure) .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (subsequent transmission, said means) transmitting at least a portion of said list to at least one other computer on said list .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (subsequent transmission, said means) , being currently connected to said static server .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (subsequent transmission, said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (repeating step) to said second computer (second data structure) without said static server intervening .
US5768531A
CLAIM 1
. A method for transmitting a message between a first wireless station and a second wireless station , said first wireless station being in wireless communication with a first access point (AP) computer , the method comprising the steps of : (1) storing in said first AP computer a connection list indicating whether said second wireless station is currently in communication with said first AP computer ;
(2) broadcasting said connection list from said first AP computer ;
(3) receiving and storing said connection list in said first wireless station ;
(4) determining in said first wireless station , prior to transmitting said message , whether said second wireless station is currently in communication with said first AP computer by referencing said connection list stored in said step (3) ;
(5) responsive to a determination in said step (4) that said second wireless station is currently in communication with said first AP computer , transmitting said message directly from said first wireless station to said second wireless station ;
and (6) responsive to a determination in said step (4) that said second wireless station is not currently in communication with said first AP computer , transmitting said message from said first wireless station to said first AP computer for subsequent transmission (first computer, first client computer, first client computer maintaining) to said second wireless station .

US5768531A
CLAIM 4
. The method of claim 1 , further comprising the step of repeating step (first data) (2) on a periodic basis .

US5768531A
CLAIM 18
. The machine of claim 11 , wherein said means (first computer, first client computer, first client computer maintaining) for transmitting is implemented in an ISO compliant layered message protocol .

US5768531A
CLAIM 21
. An access point (AP) computer , comprising : a data structure comprising a plurality of entries each including a wireless station address field and an activity flag ;
a connection list broadcast function for broadcasting wireless station address data in said data structure to one of more wireless stations ;
a second data structure (second data, second computer) comprising a plurality of entries each including a wireless station address field ;
means for receiving said wireless station address data broadcasted from said AP computer and storing said wireless station address data extracted from said data structure into said second data structure ;
and means for transmitting said message to said AP computer instead of to another wireless station when an address of said another wireless station is not among said wireless station address data contained in said plurality of entries in said second data structure .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5701582A

Filed: 1995-03-22     Issued: 1997-12-23

Method and apparatus for efficient transmissions of programs

(Original Assignee) Delta Beta Pty Ltd     (Current Assignee) DETA TECHNOLOGY DEVELOPMENT LLC

Henry C. DeBey
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (third segment) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster (third segment) , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US5701582A
CLAIM 24
. A receiver for receiving a program supplied to multiple users over a distribution system from a head end , said program being divided into a plurality of program segments , the receiver comprising : a buffer storage means for storing a plurality of program segments transmitted from the head end of the distribution system ;
and a processing means (providing information) including means for determining whether segments already held in said buffer storage means will be presented on the distribution system prior to playback and removing the segments that will be presented a again prior to playback from the buffer storage means whereby , in use , the program segments required for continuous playback of the program will always be available at the receiver .

US5701582A
CLAIM 29
. The method of claim 28 wherein each of the segments is divided into a number of fragments that corresponds to a sequential position of such a segment in the program , so that the first segment is divided into one fragment , the second segment is divided into two fragments , the third segment (second client, second client computers, client cluster, client cluster list) is divided into three fragments and so forth .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (third segment) list comprises at least in part at least one network address .
US5701582A
CLAIM 29
. The method of claim 28 wherein each of the segments is divided into a number of fragments that corresponds to a sequential position of such a segment in the program , so that the first segment is divided into one fragment , the second segment is divided into two fragments , the third segment (second client, second client computers, client cluster, client cluster list) is divided into three fragments and so forth .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (continuous playback) connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5701582A
CLAIM 1
. A method of transmitting a program to multiple users over a distribution system , the method comprising : at a head end of the distribution system , providing a program divided into a plurality of segments ;
and transmitting the segments from the head end to users' ;
receivers such that , at least some of the segments are transmitted more than once , at different times , from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback (third computer) of the program .

US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (continuous playback) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
US5701582A
CLAIM 1
. A method of transmitting a program to multiple users over a distribution system , the method comprising : at a head end of the distribution system , providing a program divided into a plurality of segments ;
and transmitting the segments from the head end to users' ;
receivers such that , at least some of the segments are transmitted more than once , at different times , from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback (third computer) of the program .

US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (third segment) list designates at least said first said second client (third segment) computers ;

distributing said client cluster list to at least said first client computer .
US5701582A
CLAIM 29
. The method of claim 28 wherein each of the segments is divided into a number of fragments that corresponds to a sequential position of such a segment in the program , so that the first segment is divided into one fragment , the second segment is divided into two fragments , the third segment (second client, second client computers, client cluster, client cluster list) is divided into three fragments and so forth .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (third segment) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US5701582A
CLAIM 29
. The method of claim 28 wherein each of the segments is divided into a number of fragments that corresponds to a sequential position of such a segment in the program , so that the first segment is divided into one fragment , the second segment is divided into two fragments , the third segment (second client, second client computers, client cluster, client cluster list) is divided into three fragments and so forth .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer (continuous playback) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5701582A
CLAIM 1
. A method of transmitting a program to multiple users over a distribution system , the method comprising : at a head end of the distribution system , providing a program divided into a plurality of segments ;
and transmitting the segments from the head end to users' ;
receivers such that , at least some of the segments are transmitted more than once , at different times , from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback (third computer) of the program .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (third segment) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US5701582A
CLAIM 29
. The method of claim 28 wherein each of the segments is divided into a number of fragments that corresponds to a sequential position of such a segment in the program , so that the first segment is divided into one fragment , the second segment is divided into two fragments , the third segment (second client, second client computers, client cluster, client cluster list) is divided into three fragments and so forth .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer (continuous playback) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5701582A
CLAIM 1
. A method of transmitting a program to multiple users over a distribution system , the method comprising : at a head end of the distribution system , providing a program divided into a plurality of segments ;
and transmitting the segments from the head end to users' ;
receivers such that , at least some of the segments are transmitted more than once , at different times , from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback (third computer) of the program .

US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (third segment) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
US5701582A
CLAIM 4
. The method of claim 1 wherein at any given time t (first data, first computer, first computer transferring) he head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers .

US5701582A
CLAIM 29
. The method of claim 28 wherein each of the segments is divided into a number of fragments that corresponds to a sequential position of such a segment in the program , so that the first segment is divided into one fragment , the second segment is divided into two fragments , the third segment (second client, second client computers, client cluster, client cluster list) is divided into three fragments and so forth .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5630757A

Filed: 1994-11-29     Issued: 1997-05-20

Real-time multi-user game communication system using existing cable television infrastructure

(Original Assignee) Net Game Ltd     (Current Assignee) Net Game Ltd

Reuven Gagin, Joseph Livshitz, Erez Sharon
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first process) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list (communication packets) allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5630757A
CLAIM 1
. A multi-user game playing network for attachment to a cable communication network , comprising : a game server having a multi-threaded multi-processing operating system and located at a cable headend , including : a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communication packets (client cluster list) ;
a second process thread operable for sending downlink communications packets ;
a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communication packets ;
a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
at least one user station being connected to the bidirectional cable communications network and including : a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list (communication packets) comprises at least in part at least one network address .
US5630757A
CLAIM 1
. A multi-user game playing network for attachment to a cable communication network , comprising : a game server having a multi-threaded multi-processing operating system and located at a cable headend , including : a first process thread operable for receiving uplink communication packets (client cluster list) ;
a second process thread operable for sending downlink communications packets ;
a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communication packets ;
a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
at least one user station being connected to the bidirectional cable communications network and including : a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list (communication packets) designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (first process) computer .
US5630757A
CLAIM 1
. A multi-user game playing network for attachment to a cable communication network , comprising : a game server having a multi-threaded multi-processing operating system and located at a cable headend , including : a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communication packets (client cluster list) ;
a second process thread operable for sending downlink communications packets ;
a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communication packets ;
a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
at least one user station being connected to the bidirectional cable communications network and including : a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first process) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5630757A
CLAIM 1
. A multi-user game playing network for attachment to a cable communication network , comprising : a game server having a multi-threaded multi-processing operating system and located at a cable headend , including : a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communication packets ;
a second process thread operable for sending downlink communications packets ;
a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communication packets ;
a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
at least one user station being connected to the bidirectional cable communications network and including : a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first process) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5630757A
CLAIM 1
. A multi-user game playing network for attachment to a cable communication network , comprising : a game server having a multi-threaded multi-processing operating system and located at a cable headend , including : a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communication packets ;
a second process thread operable for sending downlink communications packets ;
a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communication packets ;
a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
at least one user station being connected to the bidirectional cable communications network and including : a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (first process) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5630757A
CLAIM 1
. A multi-user game playing network for attachment to a cable communication network , comprising : a game server having a multi-threaded multi-processing operating system and located at a cable headend , including : a first process (first client, first client computer, first computer transferring) thread operable for receiving uplink communication packets ;
a second process thread operable for sending downlink communications packets ;
a plurality of game processes , each capable of executing a first component of a specific game process and each logically connected to the first and second process threads for sending and receiving communication packets ;
a first deterministic communications interface connected to the first and second process threads for transmitting and receiving the uplink and downlink communications packets onto the bidirectional cable communications network using a full duplex communications protocol ;
at least one user station being connected to the bidirectional cable communications network and including : a second deterministic communications interface for transmitting and receiving the uplink and downlink communications packets from the bidirectional cable communications network ;
a game processor and user interface capable of executing a second component of one of the plurality of game processes , the second component being connected to the second communications interface for sending and receiving communications packets .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5586261A

Filed: 1994-11-10     Issued: 1996-12-17

Method and apparatus for interconnecting similar networks using a network of a diffrent type as a virtual link

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

David P. Brooks, Owen H. Choi, James C. Fletcher, John L. Klonowski, David A. Jones
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (first type) and at least a second client (other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (communications session) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other node (second client, second client computer) s of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications session (communications session) s to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first type) directly transmitting said second data .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first type) transmitting a third data to said second computer after said second computer loses network connectivity (third network) to said static server while maintaining connectivity with said first computer .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network (network connectivity) as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (network address) .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address (network address) of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first type) receiving said list from said static server .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (first type) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first type) without said static server receiving said third data .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (other node) computers ;

distributing said client cluster list to at least said first client computer (first type) .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other node (second client, second client computer) s of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (communications session) with said static server , wherein said first client computer (first type) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first type) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity (third network) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other node (second client, second client computer) s of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network (network connectivity) as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications session (communications session) s to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (first type) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (first type) while losing connectivity with said static server .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (first type) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (communications session) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first type) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other node (second client, second client computer) s of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications session (communications session) s to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first type) not transmitting said first data to said static server .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (third network) with said static server while maintaining connectivity with said first computer (first type) ;

said second computer transmitting a second data to said first computer .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network (network connectivity) as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first type) said list .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first type) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (network address) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address (network address) of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first type) losing connectivity to said static server while maintaining connectivity to said second computer .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first type) transmitting at least a portion of said list to at least one other computer on said list .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first type) , being currently connected to said static server .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other nodes of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first type) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5586261A
CLAIM 1
. A network comprising first and second subnetworks of a first type (first computer, first client computer) that use the same communication protocols by a third subnetwork of a second type that uses different communication protocols , the network including dependent nodes unable to initiate establishment of communications with other node (second client, second client computer) s of the first and second networks , the network comprising means in the first and second subnetworks for defining the third network as a native virtual communication link interconnecting a first node of the first network and a second node of the second network , means , responsive to a request from an initiating node in the first network to route a message to a destination node in the second network , for computing a route including the virtual link between the initiating node and the destination node , means in the first and second subnetworks for transmitting the message via the computed route including the virtual link using the communication protocols of the first and second networks , means for assigning a requester node in the first network to act on behalf of a dependent node , means for assigning a server node located in the second network as an owner of a dependent node , means in the server node for identifying a network address of the dependent node to other nodes in the first and second networks wishing to communicate with the dependent node , means for establishing a control communication session between the requester and serve nodes via said virtual link between the first and second networks , and means for transmitting information to other nodes in the first and second networks via the control communication session for the purpose of allowing data communications sessions to be established directly between the dependent node and said other nodes wishing to communicate with the dependent node .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
GB2294132A

Filed: 1994-10-10     Issued: 1996-04-17

Data communication network

(Original Assignee) GEC Marconi Ltd; Marconi Co Ltd     (Current Assignee) BAE Systems Electronics Ltd ; BAE Systems Electronics Ltd

Paul Andrew Johnson
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (other node) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
GB2294132A
CLAIM 1
. A communications network for providing communication between at least one provider of data and a plurality of users , the network comprising a plurality of nodes , each node being arranged to receive a request for data from a user and to supply a copy of the data requested to that user , at least one first node comprising memory means arranged to store , in a semi-permanent manner , a copy of data requested by a user , at least one node comprising index means arranged to store information indicating the contents of its own memory means and at least part of the contents of the memory means of at least one other node (second client, second client computer) , and means for providing communication between the nodes and the at least one provider of data .

GB2294132A
CLAIM 3
. A communications network as claimed in Claim 1 or 2 in which the at least one first node comprises request processing means (providing information) for processing a request for data from a user coupled thereto , the request processing means comprising means to consult the index of the node , means to supply data from the memory means of the node if the data requested is present therein , means to obtain the data from the memory means of another node if the data is held by that node , means to obtain the data from a provider of data if the data is not held by any node , and means to store in a semi-permanent manner , the data requested by the user in the memory means of the node if that data was not previously stored therein and to update the index means of the node .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (other node) computers ;

distributing said client cluster list to at least said first client computer .
GB2294132A
CLAIM 1
. A communications network for providing communication between at least one provider of data and a plurality of users , the network comprising a plurality of nodes , each node being arranged to receive a request for data from a user and to supply a copy of the data requested to that user , at least one first node comprising memory means arranged to store , in a semi-permanent manner , a copy of data requested by a user , at least one node comprising index means arranged to store information indicating the contents of its own memory means and at least part of the contents of the memory means of at least one other node (second client, second client computer) , and means for providing communication between the nodes and the at least one provider of data .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
GB2294132A
CLAIM 1
. A communications network for providing communication between at least one provider of data and a plurality of users , the network comprising a plurality of nodes , each node being arranged to receive a request for data from a user and to supply a copy of the data requested to that user , at least one first node comprising memory means arranged to store , in a semi-permanent manner , a copy of data requested by a user , at least one node comprising index means arranged to store information indicating the contents of its own memory means and at least part of the contents of the memory means of at least one other node (second client, second client computer) , and means for providing communication between the nodes and the at least one provider of data .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
GB2294132A
CLAIM 1
. A communications network for providing communication between at least one provider of data and a plurality of users , the network comprising a plurality of nodes , each node being arranged to receive a request for data from a user and to supply a copy of the data requested to that user , at least one first node comprising memory means arranged to store , in a semi-permanent manner , a copy of data requested by a user , at least one node comprising index means arranged to store information indicating the contents of its own memory means and at least part of the contents of the memory means of at least one other node (second client, second client computer) , and means for providing communication between the nodes and the at least one provider of data .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
GB2294132A
CLAIM 1
. A communications network for providing communication between at least one provider of data and a plurality of users , the network comprising a plurality of nodes , each node being arranged to receive a request for data from a user and to supply a copy of the data requested to that user , at least one first node comprising memory means arranged to store , in a semi-permanent manner , a copy of data requested by a user , at least one node comprising index means arranged to store information indicating the contents of its own memory means and at least part of the contents of the memory means of at least one other node (second client, second client computer) , and means for providing communication between the nodes and the at least one provider of data .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5528265A

Filed: 1994-07-18     Issued: 1996-06-18

Orientation-operated cursor control device

(Original Assignee) Harrison; Simon J.     

Simon J. Harrison
US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (said input) without said static server intervening .
US5528265A
CLAIM 1
. A gravity operated device for delivering input information to a remote computer , comprising : a hand-held housing ;
an gravity operated member rotatably carried by said housing , said gravity operated member having a spherical external surface and a depending counterweight whereby the center of rotation of the member is offset from its center of gravity ;
a ball having a spherical surface portion engageable with the spherical external surface of the member ;
encoder means operatively engaged with the ball for generating said input (second computer) information responsive to relative rotation of said housing and said gravity operated member produced by an absolute rotation of said housing in space ;
and means for coupling the encoder means to the computer to deliver said input information to the computer .

US5528265A
CLAIM 12
. The device of claim 11 wherein said means (first computer) for coupling the encoder means to the computer comprises wiring passing through the grip portion and wherein the handle has a base portion extending forward from a bottom of the grip portion and a front portion extending upwardly from the base portion to join the fixture .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5596720A

Filed: 1994-05-03     Issued: 1997-01-21

Redundant message processing system featuring reception server controlling communication between client and server process, and stand-by server retransmitting message with information indicating the message being a retransmitted message

(Original Assignee) Fujitsu Ltd     (Current Assignee) Fujitsu Ltd

Syuji Hamada, Koji Miyazaki, Hidefumi Maruyama
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (first computer, first type) and at least a second client (second messages) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means (providing information) is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 5
. A recovery system in a distributed processing system implemented by a computer network including connected computers , transmitting a first message issued by a client process after a software problem has been experienced , said recovery system comprising : process server means , implemented by a first one of the computers of the network , for receiving and processing a second message and determining whether the second message is one of a new , redundant and re-transmitted message using a message identifier and first and second re-transmission counts included in the second message ;
and reception server means , implemented by a first one of the computers of the network or by a second computer of the network , for identifying said process server means for processing the message and receiving the first message from the client process and inserting in the first message the message identifier , and the first and second re-transmission counts forming the second message , and for identifying said process server means and transmitting the second message to the said process server means identified without maintaining storage of the first and second messages (second client, second client computer) .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first computer, first type) directly transmitting said second data .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first computer, first type) transmitting a third data to said second computer (second computer) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first computer, first type) receiving said list from said static server .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer (third computer) connecting to said static server ;

wherein said third computer not communicating with said first computer (first computer, first type) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer (third computer) of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer (third computer) connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first computer, first type) without said static server receiving said third data .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer (third computer) of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (second messages) computers ;

distributing said client cluster list to at least said first client computer (first computer, first type) .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 5
. A recovery system in a distributed processing system implemented by a computer network including connected computers , transmitting a first message issued by a client process after a software problem has been experienced , said recovery system comprising : process server means , implemented by a first one of the computers of the network , for receiving and processing a second message and determining whether the second message is one of a new , redundant and re-transmitted message using a message identifier and first and second re-transmission counts included in the second message ;
and reception server means , implemented by a first one of the computers of the network or by a second computer of the network , for identifying said process server means for processing the message and receiving the first message from the client process and inserting in the first message the message identifier , and the first and second re-transmission counts forming the second message , and for identifying said process server means and transmitting the second message to the said process server means identified without maintaining storage of the first and second messages (second client, second client computer) .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second messages) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (first computer, first type) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first computer, first type) transmitting a first data to said second computer (second computer) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 5
. A recovery system in a distributed processing system implemented by a computer network including connected computers , transmitting a first message issued by a client process after a software problem has been experienced , said recovery system comprising : process server means , implemented by a first one of the computers of the network , for receiving and processing a second message and determining whether the second message is one of a new , redundant and re-transmitted message using a message identifier and first and second re-transmission counts included in the second message ;
and reception server means , implemented by a first one of the computers of the network or by a second computer of the network , for identifying said process server means for processing the message and receiving the first message from the client process and inserting in the first message the message identifier , and the first and second re-transmission counts forming the second message , and for identifying said process server means and transmitting the second message to the said process server means identified without maintaining storage of the first and second messages (second client, second client computer) .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (first computer, first type) not communicating with each other prior to said third computer (third computer) connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer (third computer) of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (second computer) maintaining connectivity to said first computer (first computer, first type) while losing connectivity with said static server .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (second computer) transmitting a third data to said first computer (first computer, first type) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second messages) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first computer, first type) a list comprising , at least in part , a plurality of computers ;

said second computer (second computer) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 5
. A recovery system in a distributed processing system implemented by a computer network including connected computers , transmitting a first message issued by a client process after a software problem has been experienced , said recovery system comprising : process server means , implemented by a first one of the computers of the network , for receiving and processing a second message and determining whether the second message is one of a new , redundant and re-transmitted message using a message identifier and first and second re-transmission counts included in the second message ;
and reception server means , implemented by a first one of the computers of the network or by a second computer of the network , for identifying said process server means for processing the message and receiving the first message from the client process and inserting in the first message the message identifier , and the first and second re-transmission counts forming the second message , and for identifying said process server means and transmitting the second message to the said process server means identified without maintaining storage of the first and second messages (second client, second client computer) .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first computer, first type) not transmitting said first data to said static server .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (second computer) losing network connectivity with said static server while maintaining connectivity with said first computer (first computer, first type) ;

said second computer transmitting a second data to said first computer .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first computer, first type) said list .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first computer, first type) transferring (non-volatile memory) said list to said second computer (second computer) , wherein said list comprising at least in part the current connected network address of a third computer (third computer) ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer (third computer) of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory (first computer transferring) ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first computer, first type) losing connectivity to said static server while maintaining connectivity to said second computer (second computer) .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first computer, first type) transmitting at least a portion of said list to at least one other computer on said list .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first computer, first type) , being currently connected to said static server .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (second messages) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first computer, first type) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (second computer) without said static server intervening .
US5596720A
CLAIM 1
. A message communication processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including a demand and implemented by the first computer (first computer, first client computer) of the computer network ;
processing server means for processing the message and implemented by the second computer (second computer) of the computer network ;
and processing server means for processing the message implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between a first demand used only for referencing and not updating one of a medium and a state of a source , and a second demand used for referencing and updating a process associated with a change of the state of the source , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed ;
demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed ;
writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory ;
and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .

US5596720A
CLAIM 5
. A recovery system in a distributed processing system implemented by a computer network including connected computers , transmitting a first message issued by a client process after a software problem has been experienced , said recovery system comprising : process server means , implemented by a first one of the computers of the network , for receiving and processing a second message and determining whether the second message is one of a new , redundant and re-transmitted message using a message identifier and first and second re-transmission counts included in the second message ;
and reception server means , implemented by a first one of the computers of the network or by a second computer of the network , for identifying said process server means for processing the message and receiving the first message from the client process and inserting in the first message the message identifier , and the first and second re-transmission counts forming the second message , and for identifying said process server means and transmitting the second message to the said process server means identified without maintaining storage of the first and second messages (second client, second client computer) .

US5596720A
CLAIM 10
. A message communication processing system in a distributed processing system implemented by a computer network including first , second , and third interconnected computers , said message communication processing system comprising : client process means for issuing a message including one of a first type (first computer, first client computer) demand and a second type demand , and implemented by the first computer of the computer network ;
processing server means for processing the message and implemented by the second computer of the computer network ;
and reception server means for controlling communication between said client process means and said processing server means and implemented by the second computer of the computer network or by the third computer of the computer network , said reception server means including demand discrimination means for distinguishing between said first type demand and said second type demand , wherein said processing server means comprises : discrimination stage means for determining whether the processing of the message transmitted from the client process means has already been completed , demand processing stage means for performing a demand process for the message received from the client process means when said discrimination stage means determines that the processing of the message transmitted from the client processing means is not completed , writing stage means for writing the results of the demand process performed in said demand processing stage to a non-volatile memory , and issuing stage means for issuing a first notice that the message processing has already been completed as determined by said discrimination stage means and a second notice that the demand process performed by the demand processing stage means is normally completed when said discrimination stage means determines that the processing is not completed , and said client process means determines that the message communication is normal when a re-transmission process for the message is performed and said first notice that the process has already been performed is issued .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5524051A

Filed: 1994-04-06     Issued: 1996-06-04

Method and system for audio information dissemination using various modes of transmission

(Original Assignee) Command Audio Corp     (Current Assignee) Samsung Electronics Co Ltd

John O. Ryan
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (said transmission) , wherein providing information (specific area) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (digital audio) to at least said second client computer without said static server intervening .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US5524051A
CLAIM 41
. A system for transmission of audio data comprising : a converter for converting audio information to digital data ;
a compressor for compressing said audio data ;
an encryptor for encrypting said digital audio data ;
an inserter for inserting said compressed encrypted digital data into a transmission channel signal ;
a tuner for extracting said digital data from said transmission (client cluster) signal ;
a memory for storing said extracted data ;
a user interface for providing a set of menus to a user describing said stored data ;
a controller for selecting data from said memory in response to selections from said menus ;
a decryptor for decrypting selected data ;
a decompressor for decompressing said selected data ;
a converter for converting said digital data to analog audio data .

US5524051A
CLAIM 42
. A method for transmission of audio data , comprising the steps of : converting said data to digitized data ;
arranging said data into specific area (providing information) s according to a menu list ;
compressing said digitized data ;
encrypting said digitized data ;
and transmitting said compressed and encrypted digitized data .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (digital audio) .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (digital audio) .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (digital audio) .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (said transmission) list comprises at least in part at least one network address .
US5524051A
CLAIM 41
. A system for transmission of audio data comprising : a converter for converting audio information to digital data ;
a compressor for compressing said audio data ;
an encryptor for encrypting said digital audio data ;
an inserter for inserting said compressed encrypted digital data into a transmission channel signal ;
a tuner for extracting said digital data from said transmission (client cluster) signal ;
a memory for storing said extracted data ;
a user interface for providing a set of menus to a user describing said stored data ;
a controller for selecting data from said memory in response to selections from said menus ;
a decryptor for decrypting selected data ;
a decompressor for decompressing said selected data ;
a converter for converting said digital data to analog audio data .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (said transmission) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US5524051A
CLAIM 41
. A system for transmission of audio data comprising : a converter for converting audio information to digital data ;
a compressor for compressing said audio data ;
an encryptor for encrypting said digital audio data ;
an inserter for inserting said compressed encrypted digital data into a transmission channel signal ;
a tuner for extracting said digital data from said transmission (client cluster) signal ;
a memory for storing said extracted data ;
a user interface for providing a set of menus to a user describing said stored data ;
a controller for selecting data from said memory in response to selections from said menus ;
a decryptor for decrypting selected data ;
a decompressor for decompressing said selected data ;
a converter for converting said digital data to analog audio data .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (digital audio) to said second computer without said static server intervening .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (digital audio) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (digital audio) to said third client computer without said static server receiving said transmission .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (digital audio) .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer while losing connectivity with said static server .
US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (digital audio) to said first computer .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital audio) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (said input) without said static server intervening .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .

US5524051A
CLAIM 37
. The receiver of claim 34 , wherein said decryptor includes : access circuitry connected between said output terminal of said tuner and said input (second computer) port of said memory , and having a control terminal ;
and a microcontroller connected between said control terminal of said access circuitry and said user interface .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital audio) .
US5524051A
CLAIM 30
. The device of claim 29 , wherein said tape medium is a digital audio (second data, second computers) tape .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5544325A

Filed: 1994-03-21     Issued: 1996-08-06

System and method for generating messages for use in transaction networks

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

George S. Denny, Robert S. Lai, Sherry H. Li, Joseph F. Murphy, Hoang M. Nguyen, Mark N. Ziebarth
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (data transfer network, other computer) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (first data) with said server ;

designating in a list a plurality of client computers (data transfer network, other computer) as a client cluster , wherein providing information (output data) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second transaction, first transaction, second data) to at least said second client computer without said static server intervening .
US5544325A
CLAIM 6
. A method for transmitting transaction requests between a local transaction management system having a first operational version and a plurality of remote transaction management systems having second operational versions at least one of which contrasts with the first operational version , wherein the local transaction management system includes an output data (providing information) buffer defining a capacity and the remote transaction management systems include an input data buffer defining a capacity , said method comprising the steps of : (a) entering a transaction request into the local transaction management system ;
(b) identifying a particular one of the remote transaction management systems specified by the transaction request to process the transaction request ;
(c) operating the local transaction management system in accordance with the first operational version to generate a message representative of the transaction request , the message having an extended prefix representative of at least one predetermined data field , wherein content of the extended prefix is selected in accordance with the first operational version , the message having a size represented by contents of a size field contained in the message ;
(d) transmitting the generated the identified remote transaction management system ;
and (e) receiving the generated message at identified remote transaction management system and adjusting the capacity of the input data buffer to at least equal the size of the message' ;
s size in response to the contents of the size field .

US5544325A
CLAIM 7
. A data transfer network (second client, second client computers, client computers) , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 19
. The system of claim 18 , further comprising a plurality of tertiary computers , a selected interconnection among the first , second , and tertiary computers , each computer including a processing message receiver to recognize and then process received transaction requests , and a relay message receiver to receive , recognize , and then relay messages to other computer (second client, second client computers, client computers) s .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data (first data) processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second transaction, first transaction, second data) .
US5544325A
CLAIM 7
. A data transfer network , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second transaction, first transaction, second data) .
US5544325A
CLAIM 7
. A data transfer network , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first computer) directly transmitting said second data (second transaction, first transaction, second data) .
US5544325A
CLAIM 7
. A data transfer network , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first computer) transmitting a third data to said second computer after said second computer loses network connectivity (local transaction) to said static server while maintaining connectivity with said first computer .
US5544325A
CLAIM 6
. A method for transmitting transaction requests between a local transaction (network connectivity) management system having a first operational version and a plurality of remote transaction management systems having second operational versions at least one of which contrasts with the first operational version , wherein the local transaction management system includes an output data buffer defining a capacity and the remote transaction management systems include an input data buffer defining a capacity , said method comprising the steps of : (a) entering a transaction request into the local transaction management system ;
(b) identifying a particular one of the remote transaction management systems specified by the transaction request to process the transaction request ;
(c) operating the local transaction management system in accordance with the first operational version to generate a message representative of the transaction request , the message having an extended prefix representative of at least one predetermined data field , wherein content of the extended prefix is selected in accordance with the first operational version , the message having a size represented by contents of a size field contained in the message ;
(d) transmitting the generated the identified remote transaction management system ;
and (e) receiving the generated message at identified remote transaction management system and adjusting the capacity of the input data buffer to at least equal the size of the message' ;
s size in response to the contents of the size field .

US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first computer) receiving said list from said static server .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (first computer) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first computer) without said static server receiving said third data .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (data transfer network, other computer) computers ;

distributing said client cluster list to at least said first client computer .
US5544325A
CLAIM 7
. A data transfer network (second client, second client computers, client computers) , comprising : an input device to generate a transaction request ;
a first transaction management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 19
. The system of claim 18 , further comprising a plurality of tertiary computers , a selected interconnection among the first , second , and tertiary computers , each computer including a processing message receiver to recognize and then process received transaction requests , and a relay message receiver to receive , recognize , and then relay messages to other computer (second client, second client computers, client computers) s .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (data transfer network, other computer) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first computer) transmitting a first data (first data) to said second computer via said static server ;

while said first computer maintaining network connectivity (local transaction) to said static server , said first computer directly transmitting a second data (second transaction, first transaction, second data) to said second computer without said static server intervening .
US5544325A
CLAIM 6
. A method for transmitting transaction requests between a local transaction (network connectivity) management system having a first operational version and a plurality of remote transaction management systems having second operational versions at least one of which contrasts with the first operational version , wherein the local transaction management system includes an output data buffer defining a capacity and the remote transaction management systems include an input data buffer defining a capacity , said method comprising the steps of : (a) entering a transaction request into the local transaction management system ;
(b) identifying a particular one of the remote transaction management systems specified by the transaction request to process the transaction request ;
(c) operating the local transaction management system in accordance with the first operational version to generate a message representative of the transaction request , the message having an extended prefix representative of at least one predetermined data field , wherein content of the extended prefix is selected in accordance with the first operational version , the message having a size represented by contents of a size field contained in the message ;
(d) transmitting the generated the identified remote transaction management system ;
and (e) receiving the generated message at identified remote transaction management system and adjusting the capacity of the input data buffer to at least equal the size of the message' ;
s size in response to the contents of the size field .

US5544325A
CLAIM 7
. A data transfer network (second client, second client computers, client computers) , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US5544325A
CLAIM 19
. The system of claim 18 , further comprising a plurality of tertiary computers , a selected interconnection among the first , second , and tertiary computers , each computer including a processing message receiver to recognize and then process received transaction requests , and a relay message receiver to receive , recognize , and then relay messages to other computer (second client, second client computers, client computers) s .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data (first data) processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (second computers) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second transaction, first transaction, second data) to said third client computer without said static server receiving said transmission .
US5544325A
CLAIM 7
. A data transfer network , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers (second computers) ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second transaction, first transaction, second data) .
US5544325A
CLAIM 7
. A data transfer network , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (first computer) while losing connectivity with said static server .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (first computer) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (data transfer network, other computer) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first computer) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (first data) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5544325A
CLAIM 7
. A data transfer network (second client, second client computers, client computers) , comprising : an input device to generate a transaction request ;
a first transaction management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US5544325A
CLAIM 19
. The system of claim 18 , further comprising a plurality of tertiary computers , a selected interconnection among the first , second , and tertiary computers , each computer including a processing message receiver to recognize and then process received transaction requests , and a relay message receiver to receive , recognize , and then relay messages to other computer (second client, second client computers, client computers) s .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data (first data) processing characteristics and the second computer has second data processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first computer) not transmitting said first data (first data) to said static server .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data (first data) processing characteristics and the second computer has second data processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (first data) .
US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data (first data) processing characteristics and the second computer has second data processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (local transaction) with said static server while maintaining connectivity with said first computer (first computer) ;

said second computer transmitting a second data (second transaction, first transaction, second data) to said first computer .
US5544325A
CLAIM 6
. A method for transmitting transaction requests between a local transaction (network connectivity) management system having a first operational version and a plurality of remote transaction management systems having second operational versions at least one of which contrasts with the first operational version , wherein the local transaction management system includes an output data buffer defining a capacity and the remote transaction management systems include an input data buffer defining a capacity , said method comprising the steps of : (a) entering a transaction request into the local transaction management system ;
(b) identifying a particular one of the remote transaction management systems specified by the transaction request to process the transaction request ;
(c) operating the local transaction management system in accordance with the first operational version to generate a message representative of the transaction request , the message having an extended prefix representative of at least one predetermined data field , wherein content of the extended prefix is selected in accordance with the first operational version , the message having a size represented by contents of a size field contained in the message ;
(d) transmitting the generated the identified remote transaction management system ;
and (e) receiving the generated message at identified remote transaction management system and adjusting the capacity of the input data buffer to at least equal the size of the message' ;
s size in response to the contents of the size field .

US5544325A
CLAIM 7
. A data transfer network , comprising : an input device to generate a transaction request ;
a first transaction (second data) management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction (second data) management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data processing characteristics and the second computer has second data (second data) processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first computer) said list .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first computer) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first computer) losing connectivity to said static server while maintaining connectivity to said second computer .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first computer) transmitting at least a portion of said list to at least one other computer on said list .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first computer) , being currently connected to said static server .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (second computers) connecting through a network to a static server at a pre-designated address , wherein said first and second client (data transfer network, other computer) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first computer) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (first data) to said second computer without said static server intervening .
US5544325A
CLAIM 7
. A data transfer network (second client, second client computers, client computers) , comprising : an input device to generate a transaction request ;
a first transaction management system , including : a message generator coupled to the input device and having a first operational version to receive the transaction request and to generate in response a message having a size and a prefix whose content is specified by the first operational version , said prefix containing a size field whose contents indicate the message' ;
s size ;
and buffers to receive the message from the message generator and transmit the message to a different transaction management system ;
a second transaction management system in communication with the first transaction management system to receive the message , the second transaction management system including an input data buffer defining a capacity ;
and a buffer controller associated with the second transaction management system for adjusting the capacity of the input data buffer in response to the size field to accommodate the message within the input data buffer .

US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer (first computer) having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers (second computers) ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .

US5544325A
CLAIM 19
. The system of claim 18 , further comprising a plurality of tertiary computers , a selected interconnection among the first , second , and tertiary computers , each computer including a processing message receiver to recognize and then process received transaction requests , and a relay message receiver to receive , recognize , and then relay messages to other computer (second client, second client computers, client computers) s .

US5544325A
CLAIM 22
. The system of claim 16 , wherein the first computer has first data (first data) processing characteristics and the second computer has second data processing characteristics , wherein at least a portion of the second data processing characteristics differ from the first data processing characteristics .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (second computers) .
US5544325A
CLAIM 16
. A data transfer system , comprising : a first computer having an output data buffer ;
a second computer having an input data buffer ;
a link line interconnecting the first and second computers (second computers) ;
means associated with the first computer for generating messages each having a size represented by contents of a size field and also having an extended prefix , each extended prefix having a predetermined attribute and including at least one predetermined data field each containing data representing characteristics of the associated message , said predetermined attribute being selected from the group comprising : message content and message length ;
means associated with the first computer for transmitting messages from the first computer to the second computer via the link line ;
and means responsive to the contents of the size field for adjusting the capacity of the input data buffer of the second computer to at least equal the message' ;
s size .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP0618708A2

Filed: 1994-02-22     Issued: 1994-10-05

Locating resources in computer networks having cache server nodes

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Ray William Boyles, Michael Francis Gierlach, Prabandham Madan Gopal, Robert Sultan, Gary Michael Vacek
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (preceding step, other node) computer (preceding step, other node) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer (preceding step, other node) after said second computer loses network connectivity (gateway node) to said static server while maintaining connectivity with said first computer .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway node (network connectivity) s linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (preceding step, other node) computers ;

distributing said client cluster list to at least said first client computer .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (preceding step, other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer (preceding step, other node) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer (preceding step, other node) via said static server ;

while said first computer maintaining network connectivity (gateway node) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway node (network connectivity) s linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (preceding step, other node) maintaining connectivity to said first computer while losing connectivity with said static server .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (preceding step, other node) transmitting a third data to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (preceding step, other node) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer (preceding step, other node) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (preceding step, other node) losing network connectivity (gateway node) with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data to said first computer .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway node (network connectivity) s linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer (preceding step, other node) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity to said second computer (preceding step, other node) .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (preceding step, other node) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (preceding step, other node) without said static server intervening .
EP0618708A2
CLAIM 1
In a computer network which includes a plurality of nodes , two or more of which are cache server nodes which store entries representing the location and characteristics of certain network resources , each of the plurality of nodes either being served by a cache server node or being a cache server node itself , a method of locating a target resource in response to a request from one of the nodes , the method being performed at the cache server node which serves the requesting node or is itself the requesting node and comprising the steps of : (a) searching resource directories maintained at the cache server node for a suitable entry defining the location and characteristics of the target resource ;
(b) if no suitable entry is found in the cache server node directories , directing the locate request to one or more alternate cache server nodes in the network ;
(c) if no suitable reply is returned from the alternate cache server nodes , then broadcasting the locate request to all other node (second computer, second client computer, second client) s in the network to determine if any of said nodes include a record of the target resource .

EP0618708A2
CLAIM 4
A method as defined in claim 3 wherein the computer network is connected to one or more gateway nodes linking the network to other networks , said method including the additional step of directing the locate request to at least one gateway node if the preceding step (second computer, second client computer, second client) s do not yield suitable results .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5590195A

Filed: 1994-01-12     Issued: 1996-12-31

Information dissemination using various transmission modes

(Original Assignee) Command Audio Corp     (Current Assignee) Samsung Electronics Co Ltd

John O. Ryan
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (digital audio) to at least said second client computer without said static server intervening .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (digital audio) .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (digital audio) .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (digital audio) .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (digital audio) to said second computer without said static server intervening .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (digital audio) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (digital audio) to said third client computer without said static server receiving said transmission .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (digital audio) .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (digital audio) to said first computer .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring (non-volatile memory) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5590195A
CLAIM 7
. The device of claim 1 , wherein the memory comprises a combination of a volatile RAM memory and a non-volatile memory (first computer transferring) .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital audio) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital audio) .
US5590195A
CLAIM 26
. The device of claim 25 , wherein said tape medium is a digital audio (second data, second computers) tape .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5490216A

Filed: 1993-09-21     Issued: 1996-02-06

System for software registration

(Original Assignee) Uniloc Singapore Pvt Ltd     (Current Assignee) Uniloc Luxembourg SA

Frederic B. Richardson, III
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer (subsequent execution) connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5490216A
CLAIM 3
. The system of claim 2 , wherein said mode switching means permits operation of said digital data in said use mode in subsequent execution (third client computer) of said digital data only if said licensee unique ID generated by said local licensee unique ID generating means has not changed .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
US5490216A
CLAIM 12
. A registration system attachable to software to be protected , said registration system generating a security key from information input to said software which uniquely identifies an intended registered user of said software on a computer on which said software is to be installed ;
and wherein said registration system is replicated at a registration authority and used for the purposes of checking by the registration authority that the information unique to the user is correctly entered at the time t (first data, first computer, first computer transferring) hat the security key is generated by the registration system .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
EP0588415A1

Filed: 1993-09-03     Issued: 1994-03-23

Peer to peer connection authorizer

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Brent Allen Carlson, Frederic Lawrence Huss, Nancy Marie Schmucki, Richard Elmer Zelenski
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (first client) computer and at least a second client (second client) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
EP0588415A1
CLAIM 4
The method of any of the preceding claims wherein said sending a copy of said authorization token step comprises at least one of the following steps : - encrypting said copy of said authorization token ;
- sending said copy of said authorization token to a first client (first client) connection manager and to a second client (second client) connection manager ;
- sending said copy of said authorization token to a first client entity and a second client entity .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client (second client) computers ;

distributing said client cluster list to at least said first client (first client) computer .
EP0588415A1
CLAIM 4
The method of any of the preceding claims wherein said sending a copy of said authorization token step comprises at least one of the following steps : - encrypting said copy of said authorization token ;
- sending said copy of said authorization token to a first client (first client) connection manager and to a second client (second client) connection manager ;
- sending said copy of said authorization token to a first client entity and a second client entity .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (first client) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
EP0588415A1
CLAIM 4
The method of any of the preceding claims wherein said sending a copy of said authorization token step comprises at least one of the following steps : - encrypting said copy of said authorization token ;
- sending said copy of said authorization token to a first client (first client) connection manager and to a second client (second client) connection manager ;
- sending said copy of said authorization token to a first client entity and a second client entity .

EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (first client) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
EP0588415A1
CLAIM 4
The method of any of the preceding claims wherein said sending a copy of said authorization token step comprises at least one of the following steps : - encrypting said copy of said authorization token ;
- sending said copy of said authorization token to a first client (first client) connection manager and to a second client connection manager ;
- sending said copy of said authorization token to a first client entity and a second client entity .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (second client) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
EP0588415A1
CLAIM 4
The method of any of the preceding claims wherein said sending a copy of said authorization token step comprises at least one of the following steps : - encrypting said copy of said authorization token ;
- sending said copy of said authorization token to a first client connection manager and to a second client (second client) connection manager ;
- sending said copy of said authorization token to a first client entity and a second client entity .

EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (second client) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
EP0588415A1
CLAIM 4
The method of any of the preceding claims wherein said sending a copy of said authorization token step comprises at least one of the following steps : - encrypting said copy of said authorization token ;
- sending said copy of said authorization token to a first client connection manager and to a second client (second client) connection manager ;
- sending said copy of said authorization token to a first client entity and a second client entity .

EP0588415A1
CLAIM 11
The apparatus of claim 36 wherein said means (first computer) for sending authorization token comprises at least one of the following means : - means for sending a generic authorization token ;
- means for sending a reusable authorization token ;
- means for sending a single-use authorization token .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5341477A

Filed: 1993-08-06     Issued: 1994-08-23

Broker for computer network server selection

(Original Assignee) Digital Equipment Corp     (Current Assignee) Hewlett Packard Development Co LP

Richard P. Pitkin, John P. Morency
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer (said first server) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (said sub, said means) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said sub, said means) directly transmitting said second data .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said sub, said means) transmitting a third data to said second computer (said first server) after said second computer loses network connectivity (respective service) to said static server while maintaining connectivity with said first computer .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service (network connectivity) ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said sub, said means) receiving said list from said static server .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said sub, said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said sub, said means) without said static server receiving said third data .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer (said first server) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said sub, said means) transmitting a first data (said sub, said means) to said second computer (said first server) via said static server ;

while said first computer maintaining network connectivity (respective service) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service (network connectivity) ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said first server) maintaining connectivity to said first computer (said sub, said means) while losing connectivity with said static server .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said first server) transmitting a third data to said first computer (said sub, said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said sub, said means) a list comprising , at least in part , a plurality of computers ;

said second computer (said first server) transmitting a first data (said sub, said means) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said sub, said means) not transmitting said first data (said sub, said means) to said static server .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (said sub, said means) .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said first server) losing network connectivity (respective service) with said static server while maintaining connectivity with said first computer (said sub, said means) ;

said second computer transmitting a second data to said first computer .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service (network connectivity) ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said sub, said means) said list .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said sub, said means) transferring said list to said second computer (said first server) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said sub, said means) losing connectivity to said static server while maintaining connectivity to said second computer (said first server) .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said sub, said means) transmitting at least a portion of said list to at least one other computer on said list .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said sub, said means) , being currently connected to said static server .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said sub, said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (said sub, said means) to said second computer (said first server) without said static server intervening .
US5341477A
CLAIM 2
. A method according to claim 1 wherein step (c) further includes : a) a creating a service list , within said broker , of available services from said network policy ;
b) creating a respective server list for each service in the service list , each server list containing a server entry for each server having the overall capacity to deliver a respective service ;
and c) monitoring , for each service in the service list , a subset of said server entire in said server list for suggesting said servers represented in said sub (first data, first computer) set to said clients .

US5341477A
CLAIM 3
. A method according to claim 2 wherein said step of monitoring said subset further includes the steps of : a) establishing a data path , the data path providing connectivity between each server represented in the subset and the broker , the data path for transmitting information regarding the available resource capacity of each server represented in the subset to said broker ;
and b) determining whether a first server of the servers represented int eh subset has an available client slot to deliver the service requested by said clients based upon the available resource capacity of said first server (second computer, second client computer) .

US5341477A
CLAIM 19
. A device for allocating a plurality of servers , each having an available resource capacity , to a plurality of clients for delivering one of a plurality of services to said clients , said servers and said clients being arranged in a computer network , the device suggesting a suggested one of the plurality of servers to a requesting one of the plurality of clients requesting a one of the plurality of services , the requesting one of the plurality of the clients making a request for one of the plurality of services to the suggested on of the plurality of servers , the suggested one of the plurality of servers operating to reject the request for the one of the plurality of services when the request exceeds a local policy limit for a respective local policy of the suggested one of the plurality of servers , the suggested on of the plurality of servers operating to accept the request for said one of the plurality of services when the request does not exceed the local policy limit for the respective local policy of the suggested one of the plurality of servers , the device comprising : a) a broker including : (i) means for receiving client request for said service ;
and (ii) means for suggesting by the broker one of said servers to one of said clients making a request based on an available resource capacity , said one server being suggested having the available resource capacity to deliver said service ;
said means (first data, first computer) for suggesting further comprising : 1) means for creating a service list , within said broker , of available services ;
2) means for creating a server list , containing server entries of available servers for supporting each of said services in said server list ;
and 3) means for monitoring a subset of said server entries in said server list for suggesting said servers represented in said server list to said clients .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5481178A

Filed: 1993-03-23     Issued: 1996-01-02

Control circuit and method for maintaining high efficiency over broad current ranges in a switching regulator circuit

(Original Assignee) Linear Technology LLC     (Current Assignee) Linear Technology LLC

Milton E. Wilcox, Randy G. Flatness
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (herein act) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5481178A
CLAIM 21
. The circuit of claim 20 , wherein : the second circuit includes a transconductance amplifier supplying a current substantially proportional to the difference in voltage between the feedback signal and a constant voltage during the first state of operation ;
and wherein act (first client computer maintaining) ivation of the user switch introduces hysteresis into the transconductance amplifier .

US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (time t) directly transmitting said second data .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (time t) receiving said list from said static server .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (time t) without said static server receiving said third data .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (time t) transmitting a first data (time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (time t) while losing connectivity with said static server .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (time t) not transmitting said first data (time t) to said static server .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (time t) .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (time t) ;

said second computer transmitting a second data to said first computer .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (time t) said list .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (time t) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (time t) transmitting at least a portion of said list to at least one other computer on said list .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (time t) , being currently connected to said static server .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (time t) to said second computer without said static server intervening .
US5481178A
CLAIM 55
. A circuit for controlling a switching voltage regulator , the regulator having (1) a switch circuit coupled to receive an input voltage and including a pair of synchronously switched switching transistors and (2) an output circuit including an output terminal and an output capacitor coupled thereto for supplying current at a regulated voltage to a load , the control circuit comprising : drive circuitry for the pair of synchronously switched switching transistor ;
feedback circuitry , coupled to the drive circuitry to control the duty cycle of the pair of synchronously switched switching transistors , the feedback circuitry forming a feedback path in the regulator between the output circuit and the drive circuitry by which feedback information indicative of the current supplied to the load by the regulator conditions the duty cycle of the pair of synchronously switched switching transistors ;
and logic circuitry , coupled to the feedback circuitry and the drive circuitry , which prevents the drive circuitry from turning on either of the pair of synchronously switched switching transistors if the feedback information indicates that the current supplied to the load by the regulator falls below selected sleep mode current level , wherein the synchronously switched switching transistors are prevented from being turned on for a period of time t (first data, first computer, first computer transferring) hat is a function of the current supplied to the load by the regulator .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5508731A

Filed: 1993-02-25     Issued: 1996-04-16

Generation of enlarged participatory broadcast audience

(Original Assignee) Response Reward Systems LC     (Current Assignee) QUEST NETTECH Corp ; Response Reward Systems LC

Henry V. Kohorn
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (one second, time t, said means) with said server ;

designating in a list a plurality of client computers as a client cluster (additional network) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said memory) to at least said second client computer without said static server intervening .
US5508731A
CLAIM 12
. A system according to claim 11 wherein the network programs include an additional network (client cluster) program longer than one of said time slots , at least a portion of said additional network program being broadcast concurrently with a portion of a local program via a television broadcast incorporating a split-screen technique .

US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said memory) .
US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said memory) .
US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (one second, time t, said means) directly transmitting said second data (said memory) .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (one second, time t, said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (additional network) list comprises at least in part at least one network address (different languages) .
US5508731A
CLAIM 12
. A system according to claim 11 wherein the network programs include an additional network (client cluster) program longer than one of said time slots , at least a portion of said additional network program being broadcast concurrently with a portion of a local program via a television broadcast incorporating a split-screen technique .

US5508731A
CLAIM 97
. A method according to any one of claims 56 , 66 , and 76 further comprising a step of presenting said task in a pictorial , schematic , or graphic form understandable by people speaking different languages (network address) , wherein said entering means comprises a keypad or a touch screen .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (one second, time t, said means) receiving said list from said static server .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (one second, time t, said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (one second, time t, said means) without said static server receiving said third data .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (additional network) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US5508731A
CLAIM 12
. A system according to claim 11 wherein the network programs include an additional network (client cluster) program longer than one of said time slots , at least a portion of said additional network program being broadcast concurrently with a portion of a local program via a television broadcast incorporating a split-screen technique .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (one second, time t, said means) transmitting a first data (one second, time t, said means) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said memory) to said second computer without said static server intervening .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said memory) to said third client computer without said static server receiving said transmission .
US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said memory) .
US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (one second, time t, said means) while losing connectivity with said static server .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (one second, time t, said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 69
. A method for conducting a game comprising the steps of : broadcasting , by each of a plurality of broadcast stations , a scheduled program , at least some of a plurality of programs broadcast by said plurality of broadcast stations being disparate ;
taping a plurality of tasks ;
successively transmitting said plurality of taped tasks from a first central facility ;
receiving said tasks at each of said broadcast stations ;
selecting , at an individual one of said plurality of broadcast stations , a task for retransmission at a convenient time t (first data, first computer, first computer recognizing, first computer transferring) o an audience of said individual one of said broadcast stations ;
retransmitting a selected task by said one broadcast station during a program of said individual broadcast station ;
receiving a retransmitted task by audience members of said individual broadcast stations ;
recording a plurality of response criteria , the response criteria accompanying the task and defining an acceptable response to said task ;
providing a second central facility having means for electronically communicating with individual ones of said audience members and for successively playing back said record of response criteria accompanying each task , said second central facility including means for receiving a response from the individual ones of the members of said audience and for identifying the acceptable response by an audience member meeting the response criteria , said second central facility also including means for identifying the audience member having entered the acceptable response ;
entering a response to the task , by the audience member , in an entering means at a location of the audience member , said entering means being operatively connected by said communication means to said second central facility ;
receiving , at said second central facility , the response entered by the member of the audience ;
evaluating , at said second facility , an entered response in accordance with said response criteria ;
identifying , at said second facility , an acceptable entered response ;
and identifying , at said second facility , the member of the audience having entered the acceptable response .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (one second, time t, said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (one second, time t, said means) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (one second, time t, said means) not transmitting said first data (one second, time t, said means) to said static server .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (one second, time t, said means) .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (one second, time t, said means) ;

said second computer transmitting a second data (said memory) to said first computer .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 67
. A method of conducting a sweepstakes for members of the audiences of broadcast stations , comprising the steps of : broadcasting , by a plurality of stations , individual programs of respective ones of the stations ;
conveying mechanically or electronically or optically to said stations at least one task to be broadcast to said stations' ;
audiences ;
transmitting signals conveying response criteria defining an acceptable response to said at least one task ;
selecting , at an individual one of said stations , at least one point in time fitting into said station' ;
s program structure for broadcasting a task of said at least one task ;
broadcasting , by said station , to said station' ;
s audience said at least one task at a selected time ;
receiving said task by the members of said audiences ;
entering , by an individual audience member , a response to said task in an entering means ;
providing a central response evaluation facility having a memory for storing the response criteria electronically received ;
electronically programming said memory (second data) by transmitting the response criteria accompanying said at least one task to the evaluation facility ;
providing a communications link between said response entering means and said response evaluation facility ;
communicating , via said communications link , to said evaluation facility a respondent' ;
s response and identification ;
determining , at said evaluation facility , a successful respondent by comparing a respondent' ;
s entered response to accompanying response criteria ;
entering successful respondents in the sweepstakes ;
conducting the sweepstakes by randomly determining a winner ;
and informing a winning respondent .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (one second, time t, said means) said list .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (one second, time t, said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (different languages) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US5508731A
CLAIM 97
. A method according to any one of claims 56 , 66 , and 76 further comprising a step of presenting said task in a pictorial , schematic , or graphic form understandable by people speaking different languages (network address) , wherein said entering means comprises a keypad or a touch screen .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (one second, time t, said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 72
. A method for conducting a game and determining game winners , comprising the steps of : concurrently transmitting scheduled programs of each of a plurality of first transmitters of stations during a program period ;
receiving the scheduled programs of a station , said receiving being accomplished by members of a remote audience tuned to the station ;
successively transmitting , by at least one second (first data, first computer, first computer recognizing, first computer transferring) transmitter , a plurality of task sets at relatively short intervals , as compared to the duration of a program , during said program period , a task set comprising a task and accompanying response criteria defining an acceptable response thereto ;
receiving tasks of said task sets at said stations ;
selecting from a plurality of tasks at least one task for retransmission at a time during the program period so as to fit into a chronological sequence of program portions of said station ;
retransmitting , via individual ones of said stations , a selected task to the remote audience ;
receiving , by the members of the remote audience , a retransmitted task from the station to which the members are tuned ;
providing response units at members' ;
locations , a response unit including means for entering a member' ;
s response , means for receiving the response criteria and means for comparing such entered response to the accompanying response criteria ;
entering , by a member of said audience , a response to a received task in said entering means ;
receiving the response criteria by said response units ;
and comparing a member' ;
s entered response to the task with the accompanying response criteria , so as to determine whether the member' ;
s entered response is the acceptable response .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (one second, time t, said means) transmitting at least a portion of said list to at least one other computer on said list .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (one second, time t, said means) , being currently connected to said static server .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (one second, time t, said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (one second, time t, said means) to said second computer without said static server intervening .
US5508731A
CLAIM 30
. A system according to claim 1 further comprising a base station coupled by said transmitting means to said broadcast stations , means located at said base station for generating said network programs , and wherein said means (first data, first computer, first computer recognizing, first computer transferring) for providing said instructional signal and said response criteria is located at said base station , and said transmitting means transmits said instructional signal in conjunction with said network programs to said broadcast stations .

US5508731A
CLAIM 74
. A method for conducting a game for members of a broadcast audience in which a member' ;
s response to a task is evaluated in accordance with response criteria , comprising the steps of : broadcasting , via transmitters of a plurality of broadcast stations , a plurality of disparate programs ;
sequentially transmitting , via a further transmitter , at least one task and accompanying response criteria ;
receiving said task by individual ones of said broadcast stations ;
selecting , at one of said broadcast stations , a time for retransmitting the task so as to chronologically fit into the program structure of said one broadcast station ;
retransmitting , via said one broadcast station , the task at the selected time t (first data, first computer, first computer recognizing, first computer transferring) o the members of the broadcast audience of said one broadcast station ;
and receiving the response criteria accompanying said task to permit evaluation of members' ;
responses to the task at locations of said members or a location of a common evaluation facility .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5313467A

Filed: 1992-12-02     Issued: 1994-05-17

Integrated communication link having a dynamically allocatable bandwidth and protocol for transmission of allocation information over the link

(Original Assignee) Digital Equipment Corp     (Current Assignee) Enterasys Networks Inc

George Varghese, Richard L. Szmauz, Andrew J. Smith, Michael Fine
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (time division) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5313467A
CLAIM 42
. A method of switching the allocation of bandwidth of information signals in a transmitting integrated link controller and a receiving integrated link controller coupled by a time division (first client computer maintaining) multiplexed link that carries multiple information signals in a framed format , each frame in said framed format being divided into slots of a preselected bandwidth , an allocation mask stored in a mask register indicating the number of slots each information signal is allocated , comprising : sending protocol information from said transmitting integrated link controller in protocol packets and transmitted over a plurality of frames , each protocol packet containing an allocation mask , and error control information , each protocol packet being transmitted over a plurality of frames ;
receiving said protocol packets in said receiving integrated link controller ;
and using the received allocation mask to dynamically switch the allocation of the bandwidth .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list comprises at least in part at least one network address (particular protocol) .
US5313467A
CLAIM 46
. The method of claim 45 , further comprising redundantly sending particular protocol (network address) information in a set of successive protocol packets .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (particular protocol) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US5313467A
CLAIM 46
. The method of claim 45 , further comprising redundantly sending particular protocol (network address) information in a set of successive protocol packets .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5313467A
CLAIM 5
. The system of claim 4 , wherein each mask register includes an input to receive the allocation mask , said mask register input being coupled to said means (first computer) for dynamically changing the allocation of the bandwidth .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5253275A

Filed: 1992-04-02     Issued: 1993-10-12

Audio and video transmission and receiving system

(Original Assignee) H LEE BROWNE D/B/A GREENWICH INFORMATION TECHNOLOGIES     (Current Assignee) GREENWICH INFORMATION TECHNOLOGIES LLC ; H LEE BROWNE D/B/A GREENWICH INFORMATION TECHNOLOGIES

Paul Yurt, H. Lee Browne
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (subsequent transmission) and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (providing information, output data) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5253275A
CLAIM 1
. A transmission system for providing information (providing information) to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US5253275A
CLAIM 3
. A receiving system responsive to a user input identifying a choice of an item stored in a source material library at a transmission system to be played back to a user at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving system comprising : requesting means for transmitting to the source material library in the transmission system the identity of the item ;
transceiver means , coupled to the requesting means , for receiving the item from the transmission system as at least one compressed , formatted data block ;
receiver format conversion means , coupled to the transceiver means , for converting the at least one compressed , formatted data block into a format suitable for storage processing , and for playback at the receiver system ;
storage means , coupled to the receiver format conversion means , for storing a complete copy of the formatted data ;
decompressing means , coupled to the receiver format conversion means , and located at a head end of a cable television system , for decompressing the copy of the formatted data ;
and output data (providing information) conversion means , coupled to the decompressing means , for playing back the decompressed copy of the data at a time specified by the user and at a user receiver .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (subsequent transmission) directly transmitting said second data .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (subsequent transmission) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (subsequent transmission) receiving said list from said static server .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (subsequent transmission) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (subsequent transmission) without said static server receiving said third data .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer (subsequent transmission) .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (subsequent transmission) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (subsequent transmission) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (subsequent transmission) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (subsequent transmission) while losing connectivity with said static server .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (subsequent transmission) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (subsequent transmission) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (subsequent transmission) not transmitting said first data to said static server .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (subsequent transmission) ;

said second computer transmitting a second data to said first computer .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (subsequent transmission) said list .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (subsequent transmission) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (subsequent transmission) losing connectivity to said static server while maintaining connectivity to said second computer .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (subsequent transmission) transmitting at least a portion of said list to at least one other computer on said list .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (subsequent transmission) , being currently connected to said static server .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (subsequent transmission) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5253275A
CLAIM 1
. A transmission system for providing information to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to a reception system at a head end of a cable television system for subsequent transmission (first computer, first client computer, first client computer maintaining) to one of the remote locations .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5313454A

Filed: 1992-04-01     Issued: 1994-05-17

Congestion control for cell networks

(Original Assignee) Stratacom Inc     (Current Assignee) Cisco Technology Inc

Lionel A. Bustini, Patrick D. Daley, Charles M. Corbalis
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (fast rate) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (data traffic, data rate) (data traffic, data rate) respectively establishing a communications session with said static server by exchanging a first data (state control, time t) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (fast rate) to at least said second client computer without said static server intervening .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US5313454A
CLAIM 33
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing and buffering user framed bursty data including an associated expendable data indicator that indicates an excess input frame data rate (second computers, second client computers, client computers) , for formatting the bursty data into bursty data cells , for encoding the expendable data indicator in the cell header , for discarding cells bearing the indicator for relief of congestion , and for transmitting the non-discarded cells over the virtual circuit connection through a cell switching communications network at an incrementally variable controllable transmission rate , the source node and any intermediate nodes comprising the virtual connection having means for accepting , queueing and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the cells over the network virtual connection together with an associated incipient congestion indicator ;
and b) a destination node being the terminus of the communication network virtual connection having means for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting and outputting the framed bursty data , for monitoring the congestion indicators , for creating a rate control signal based on the congestion indicators , means for transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 38
. A feedback control method for congestion prevention on a virtual circuit connection of a cell switching network handling bursty data traffic (second computers, second client computers, client computers) , the method comprising the steps of : a) queuing and buffering user bursty data frames at an input source node ;
b) formatting the bursty data frames into bursty data cells ;
c) queuing and buffering the bursty data cells within the input source node and intermediate nodes , for transmission to a next node of the virtual connection ;
d) detecting incipient congestion of the bursty data cells that are buffered and queued for transmission to the next node by monitoring queue lengths ;
e) setting an incipient congestion indicator to a first state when incipient congestion is detected ;
f) setting the incipient congestion indicator to a second state when incipient congestion is not detected ;
g) associating the incipient congestion indicator with corresponding cells that are contributing to the incipient congestion ;
h) transmitting the cells and incipient congestion indicators to the destination node over a virtual circuit connection at a controllable rate ;
i) incrementally controlling the transmission rate of bursty cells in response to a rate control signal so as to control congestion ;
j) reconstructing frames at the destination node from received bursty cells ;
k) monitoring the congestion indicators at the destination node for determining a congestion status of the virtual connection ;
l) revising the rate control signal based on the congestion status ;
and m) transmitting the rate control signal to the source node .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (fast rate) .
US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (fast rate) .
US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (state control, time t) directly transmitting said second data (fast rate) .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (state control, time t) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (state control, time t) receiving said list from said static server .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (state control, time t) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (state control, time t) without said static server receiving said third data .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers (data traffic, data rate) (data traffic, data rate) ;

distributing said client cluster list to at least said first client computer .
US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 33
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing and buffering user framed bursty data including an associated expendable data indicator that indicates an excess input frame data rate (second computers, second client computers, client computers) , for formatting the bursty data into bursty data cells , for encoding the expendable data indicator in the cell header , for discarding cells bearing the indicator for relief of congestion , and for transmitting the non-discarded cells over the virtual circuit connection through a cell switching communications network at an incrementally variable controllable transmission rate , the source node and any intermediate nodes comprising the virtual connection having means for accepting , queueing and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the cells over the network virtual connection together with an associated incipient congestion indicator ;
and b) a destination node being the terminus of the communication network virtual connection having means for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting and outputting the framed bursty data , for monitoring the congestion indicators , for creating a rate control signal based on the congestion indicators , means for transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 38
. A feedback control method for congestion prevention on a virtual circuit connection of a cell switching network handling bursty data traffic (second computers, second client computers, client computers) , the method comprising the steps of : a) queuing and buffering user bursty data frames at an input source node ;
b) formatting the bursty data frames into bursty data cells ;
c) queuing and buffering the bursty data cells within the input source node and intermediate nodes , for transmission to a next node of the virtual connection ;
d) detecting incipient congestion of the bursty data cells that are buffered and queued for transmission to the next node by monitoring queue lengths ;
e) setting an incipient congestion indicator to a first state when incipient congestion is detected ;
f) setting the incipient congestion indicator to a second state when incipient congestion is not detected ;
g) associating the incipient congestion indicator with corresponding cells that are contributing to the incipient congestion ;
h) transmitting the cells and incipient congestion indicators to the destination node over a virtual circuit connection at a controllable rate ;
i) incrementally controlling the transmission rate of bursty cells in response to a rate control signal so as to control congestion ;
j) reconstructing frames at the destination node from received bursty cells ;
k) monitoring the congestion indicators at the destination node for determining a congestion status of the virtual connection ;
l) revising the rate control signal based on the congestion status ;
and m) transmitting the rate control signal to the source node .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (data traffic, data rate) (data traffic, data rate) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client (fast rate) computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (state control, time t) transmitting a first data (state control, time t) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (fast rate) to said second computer without said static server intervening .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US5313454A
CLAIM 33
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing and buffering user framed bursty data including an associated expendable data indicator that indicates an excess input frame data rate (second computers, second client computers, client computers) , for formatting the bursty data into bursty data cells , for encoding the expendable data indicator in the cell header , for discarding cells bearing the indicator for relief of congestion , and for transmitting the non-discarded cells over the virtual circuit connection through a cell switching communications network at an incrementally variable controllable transmission rate , the source node and any intermediate nodes comprising the virtual connection having means for accepting , queueing and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the cells over the network virtual connection together with an associated incipient congestion indicator ;
and b) a destination node being the terminus of the communication network virtual connection having means for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting and outputting the framed bursty data , for monitoring the congestion indicators , for creating a rate control signal based on the congestion indicators , means for transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 38
. A feedback control method for congestion prevention on a virtual circuit connection of a cell switching network handling bursty data traffic (second computers, second client computers, client computers) , the method comprising the steps of : a) queuing and buffering user bursty data frames at an input source node ;
b) formatting the bursty data frames into bursty data cells ;
c) queuing and buffering the bursty data cells within the input source node and intermediate nodes , for transmission to a next node of the virtual connection ;
d) detecting incipient congestion of the bursty data cells that are buffered and queued for transmission to the next node by monitoring queue lengths ;
e) setting an incipient congestion indicator to a first state when incipient congestion is detected ;
f) setting the incipient congestion indicator to a second state when incipient congestion is not detected ;
g) associating the incipient congestion indicator with corresponding cells that are contributing to the incipient congestion ;
h) transmitting the cells and incipient congestion indicators to the destination node over a virtual circuit connection at a controllable rate ;
i) incrementally controlling the transmission rate of bursty cells in response to a rate control signal so as to control congestion ;
j) reconstructing frames at the destination node from received bursty cells ;
k) monitoring the congestion indicators at the destination node for determining a congestion status of the virtual connection ;
l) revising the rate control signal based on the congestion status ;
and m) transmitting the rate control signal to the source node .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (data traffic, data rate) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (fast rate) to said third client computer without said static server receiving said transmission .
US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 33
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing and buffering user framed bursty data including an associated expendable data indicator that indicates an excess input frame data rate (second computers, second client computers, client computers) , for formatting the bursty data into bursty data cells , for encoding the expendable data indicator in the cell header , for discarding cells bearing the indicator for relief of congestion , and for transmitting the non-discarded cells over the virtual circuit connection through a cell switching communications network at an incrementally variable controllable transmission rate , the source node and any intermediate nodes comprising the virtual connection having means for accepting , queueing and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the cells over the network virtual connection together with an associated incipient congestion indicator ;
and b) a destination node being the terminus of the communication network virtual connection having means for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting and outputting the framed bursty data , for monitoring the congestion indicators , for creating a rate control signal based on the congestion indicators , means for transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 38
. A feedback control method for congestion prevention on a virtual circuit connection of a cell switching network handling bursty data traffic (second computers, second client computers, client computers) , the method comprising the steps of : a) queuing and buffering user bursty data frames at an input source node ;
b) formatting the bursty data frames into bursty data cells ;
c) queuing and buffering the bursty data cells within the input source node and intermediate nodes , for transmission to a next node of the virtual connection ;
d) detecting incipient congestion of the bursty data cells that are buffered and queued for transmission to the next node by monitoring queue lengths ;
e) setting an incipient congestion indicator to a first state when incipient congestion is detected ;
f) setting the incipient congestion indicator to a second state when incipient congestion is not detected ;
g) associating the incipient congestion indicator with corresponding cells that are contributing to the incipient congestion ;
h) transmitting the cells and incipient congestion indicators to the destination node over a virtual circuit connection at a controllable rate ;
i) incrementally controlling the transmission rate of bursty cells in response to a rate control signal so as to control congestion ;
j) reconstructing frames at the destination node from received bursty cells ;
k) monitoring the congestion indicators at the destination node for determining a congestion status of the virtual connection ;
l) revising the rate control signal based on the congestion status ;
and m) transmitting the rate control signal to the source node .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (fast rate) .
US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (state control, time t) while losing connectivity with said static server .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (state control, time t) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (data traffic, data rate) (data traffic, data rate) connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (state control, time t) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (state control, time t) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US5313454A
CLAIM 33
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing and buffering user framed bursty data including an associated expendable data indicator that indicates an excess input frame data rate (second computers, second client computers, client computers) , for formatting the bursty data into bursty data cells , for encoding the expendable data indicator in the cell header , for discarding cells bearing the indicator for relief of congestion , and for transmitting the non-discarded cells over the virtual circuit connection through a cell switching communications network at an incrementally variable controllable transmission rate , the source node and any intermediate nodes comprising the virtual connection having means for accepting , queueing and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the cells over the network virtual connection together with an associated incipient congestion indicator ;
and b) a destination node being the terminus of the communication network virtual connection having means for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting and outputting the framed bursty data , for monitoring the congestion indicators , for creating a rate control signal based on the congestion indicators , means for transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 38
. A feedback control method for congestion prevention on a virtual circuit connection of a cell switching network handling bursty data traffic (second computers, second client computers, client computers) , the method comprising the steps of : a) queuing and buffering user bursty data frames at an input source node ;
b) formatting the bursty data frames into bursty data cells ;
c) queuing and buffering the bursty data cells within the input source node and intermediate nodes , for transmission to a next node of the virtual connection ;
d) detecting incipient congestion of the bursty data cells that are buffered and queued for transmission to the next node by monitoring queue lengths ;
e) setting an incipient congestion indicator to a first state when incipient congestion is detected ;
f) setting the incipient congestion indicator to a second state when incipient congestion is not detected ;
g) associating the incipient congestion indicator with corresponding cells that are contributing to the incipient congestion ;
h) transmitting the cells and incipient congestion indicators to the destination node over a virtual circuit connection at a controllable rate ;
i) incrementally controlling the transmission rate of bursty cells in response to a rate control signal so as to control congestion ;
j) reconstructing frames at the destination node from received bursty cells ;
k) monitoring the congestion indicators at the destination node for determining a congestion status of the virtual connection ;
l) revising the rate control signal based on the congestion status ;
and m) transmitting the rate control signal to the source node .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (state control, time t) not transmitting said first data (state control, time t) to said static server .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (state control, time t) .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (state control, time t) ;

said second computer transmitting a second data (fast rate) to said first computer .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (state control, time t) said list .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (state control, time t) transferring (state control, time t) said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (state control, time t) losing connectivity to said static server while maintaining connectivity to said second computer .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (state control, time t) transmitting at least a portion of said list to at least one other computer on said list .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (state control, time t) , being currently connected to said static server .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (data traffic, data rate) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers (data traffic, data rate) (data traffic, data rate) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (state control, time t) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (state control, time t) to said second computer without said static server intervening .
US5313454A
CLAIM 5
. The feedback control system of claim 1 , further comprising means for measuring virtual connection round-trip delay times , wherein the measuring means comprise : a) destination node means for generating a high priority (HP) timestamped cell and for transmitting the HP timestamped cell to the source node ;
b) source node means for echoing HP timestamped cell back to the destination node ;
c) means for comparing a time-stamp of the HP timestamped cell with a destination node arrival time t (first computer transferring, first data, first computer) o determine round-trip delay time .

US5313454A
CLAIM 10
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing , and buffering user framed bursty data , for formatting the bursty data into bursty data cells , and for transmitting the cells over the virtual circuit connection through the cell switching communications network at an incrementally variable controllable transmission rate wherein the source node and any intermediate node comprising the virtual connection include means for accepting , queueing , and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the bursty data cells over the virtual connection together with an associated incipient congestion indicator ;
and b) a destination node , being the terminus of the communication network virtual connection for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting , and outputting the framed bursty data , for monitoring the congestion indicators , for creating a four state , two binary bit , rate control signal representing rate increase , rate decrease , fast rate (second client, second data) decrease , and no-rate-change messages based on the congestion indicators , transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 11
. The feedback control system of claim 10 wherein the means for incrementally controlling the transmission rate is responsive to the four state control (first computer transferring, first data, first computer) signal causing an additive fractional increase in response to a rate increase signal , a large fractional multiplicative factor decrease in response to a rate decrease signal , and a small fractional multiplicative factor rate decrease in response to a fast rate decrease signal .

US5313454A
CLAIM 33
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing and buffering user framed bursty data including an associated expendable data indicator that indicates an excess input frame data rate (second computers, second client computers, client computers) , for formatting the bursty data into bursty data cells , for encoding the expendable data indicator in the cell header , for discarding cells bearing the indicator for relief of congestion , and for transmitting the non-discarded cells over the virtual circuit connection through a cell switching communications network at an incrementally variable controllable transmission rate , the source node and any intermediate nodes comprising the virtual connection having means for accepting , queueing and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the cells over the network virtual connection together with an associated incipient congestion indicator ;
and b) a destination node being the terminus of the communication network virtual connection having means for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting and outputting the framed bursty data , for monitoring the congestion indicators , for creating a rate control signal based on the congestion indicators , means for transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 38
. A feedback control method for congestion prevention on a virtual circuit connection of a cell switching network handling bursty data traffic (second computers, second client computers, client computers) , the method comprising the steps of : a) queuing and buffering user bursty data frames at an input source node ;
b) formatting the bursty data frames into bursty data cells ;
c) queuing and buffering the bursty data cells within the input source node and intermediate nodes , for transmission to a next node of the virtual connection ;
d) detecting incipient congestion of the bursty data cells that are buffered and queued for transmission to the next node by monitoring queue lengths ;
e) setting an incipient congestion indicator to a first state when incipient congestion is detected ;
f) setting the incipient congestion indicator to a second state when incipient congestion is not detected ;
g) associating the incipient congestion indicator with corresponding cells that are contributing to the incipient congestion ;
h) transmitting the cells and incipient congestion indicators to the destination node over a virtual circuit connection at a controllable rate ;
i) incrementally controlling the transmission rate of bursty cells in response to a rate control signal so as to control congestion ;
j) reconstructing frames at the destination node from received bursty cells ;
k) monitoring the congestion indicators at the destination node for determining a congestion status of the virtual connection ;
l) revising the rate control signal based on the congestion status ;
and m) transmitting the rate control signal to the source node .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (data traffic, data rate) .
US5313454A
CLAIM 33
. A feedback control system for congestion prevention control on a virtual connection of a cell switching communications network handling bursty traffic , comprising : a) a source node for accepting , queueing and buffering user framed bursty data including an associated expendable data indicator that indicates an excess input frame data rate (second computers, second client computers, client computers) , for formatting the bursty data into bursty data cells , for encoding the expendable data indicator in the cell header , for discarding cells bearing the indicator for relief of congestion , and for transmitting the non-discarded cells over the virtual circuit connection through a cell switching communications network at an incrementally variable controllable transmission rate , the source node and any intermediate nodes comprising the virtual connection having means for accepting , queueing and buffering the bursty data cells , means for detecting incipient congestion in the virtual connection queues and buffers , and means for forwarding the cells over the network virtual connection together with an associated incipient congestion indicator ;
and b) a destination node being the terminus of the communication network virtual connection having means for accepting the bursty data cells and the associated incipient congestion indicator , for reconstructing , formatting and outputting the framed bursty data , for monitoring the congestion indicators , for creating a rate control signal based on the congestion indicators , means for transmitting the rate control signal back to the source node , wherein the incrementally controllable transmission rate of the source node is adjusted in response to the rate control signal sent from the destination node in order to minimize congestion .

US5313454A
CLAIM 38
. A feedback control method for congestion prevention on a virtual circuit connection of a cell switching network handling bursty data traffic (second computers, second client computers, client computers) , the method comprising the steps of : a) queuing and buffering user bursty data frames at an input source node ;
b) formatting the bursty data frames into bursty data cells ;
c) queuing and buffering the bursty data cells within the input source node and intermediate nodes , for transmission to a next node of the virtual connection ;
d) detecting incipient congestion of the bursty data cells that are buffered and queued for transmission to the next node by monitoring queue lengths ;
e) setting an incipient congestion indicator to a first state when incipient congestion is detected ;
f) setting the incipient congestion indicator to a second state when incipient congestion is not detected ;
g) associating the incipient congestion indicator with corresponding cells that are contributing to the incipient congestion ;
h) transmitting the cells and incipient congestion indicators to the destination node over a virtual circuit connection at a controllable rate ;
i) incrementally controlling the transmission rate of bursty cells in response to a rate control signal so as to control congestion ;
j) reconstructing frames at the destination node from received bursty cells ;
k) monitoring the congestion indicators at the destination node for determining a congestion status of the virtual connection ;
l) revising the rate control signal based on the congestion status ;
and m) transmitting the rate control signal to the source node .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5164839A

Filed: 1991-10-11     Issued: 1992-11-17

Method for handling audio/video source information

(Original Assignee) Explore Tech Inc     (Current Assignee) Burst com Inc ; Explore Tech Inc

Richard A. Lang
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (semiconductor memory) computer and at least a second client computer (video frames) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said time) to at least said second client computer without said static server intervening .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US5164839A
CLAIM 7
. A method as in claim 1 wherein the step of storing comprises storing the time compressed representation of said audio/video source information in a semiconductor memory (first client, third client) .

US5164839A
CLAIM 69
. A method as in claim 60 wherein said received analog and/or digital audio/video source information is received from an audio/video recording (channeling data) and playback apparatus .

US5164839A
CLAIM 73
. A method for handling audio/video source information , the method comprising : receiving audio/video source information comprising a multiplicity of video frames (second client computer) in the form of one or more full motion video programs ;
compressing said received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said received audio/video source information ;
storing the time compressed representation of said received audio/video source information ;
and transmitting , over a microwave channel , in said burst time period , the stored time compressed representation of said received audio/video source information to a selected destination .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said time) .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said time) .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (said time) .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (semiconductor memory) computer .
US5164839A
CLAIM 7
. A method as in claim 1 wherein the step of storing comprises storing the time compressed representation of said audio/video source information in a semiconductor memory (first client, third client) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (semiconductor memory) computer and said second client computer (video frames) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said time) to said second computer without said static server intervening .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US5164839A
CLAIM 7
. A method as in claim 1 wherein the step of storing comprises storing the time compressed representation of said audio/video source information in a semiconductor memory (first client, third client) .

US5164839A
CLAIM 69
. A method as in claim 60 wherein said received analog and/or digital audio/video source information is received from an audio/video recording (channeling data) and playback apparatus .

US5164839A
CLAIM 73
. A method for handling audio/video source information , the method comprising : receiving audio/video source information comprising a multiplicity of video frames (second client computer) in the form of one or more full motion video programs ;
compressing said received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said received audio/video source information ;
storing the time compressed representation of said received audio/video source information ;
and transmitting , over a microwave channel , in said burst time period , the stored time compressed representation of said received audio/video source information to a selected destination .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (semiconductor memory) computer connecting to said static server after said first and second computers (digital representation) , wherein said third client computer and said first client (semiconductor memory) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said time) to said third client computer without said static server receiving said transmission .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US5164839A
CLAIM 7
. A method as in claim 1 wherein the step of storing comprises storing the time compressed representation of said audio/video source information in a semiconductor memory (first client, third client) .

US5164839A
CLAIM 77
. A method for handling audio/video source information , the method comprising : receiving audio/video source information as a time compressed digital representation (second computers) thereof , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs selected from a video library storing a multiplicity of full motion video programs in a time compressed digital representation thereof for selective retrieval , said time compressed digital representation of the received audio/video source information being received in an associated burst time period that is shorter than a time period associated in an associated burst time period that is shorter than a time period associated with a real time representation of said received audio/video source information ;
storing the time compressed digital representation of said received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed digital representation of said received audio/video source information to a selected destination .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said time) .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5164839A
CLAIM 69
. A method as in claim 60 wherein said received analog and/or digital audio/video source information is received from an audio/video recording (channeling data) and playback apparatus .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (said time) to said first computer .
US5164839A
CLAIM 1
. A method for handling audio/video source information , the method comprising : receiving audio/video source information ;
compressing the received audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of the received audio/video source information ;
storing said time (second data) compressed representation of the received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed representation of the received audio/video source information to a selected destination .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (video recording) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital representation) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5164839A
CLAIM 69
. A method as in claim 60 wherein said received analog and/or digital audio/video source information is received from an audio/video recording (channeling data) and playback apparatus .

US5164839A
CLAIM 77
. A method for handling audio/video source information , the method comprising : receiving audio/video source information as a time compressed digital representation (second computers) thereof , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs selected from a video library storing a multiplicity of full motion video programs in a time compressed digital representation thereof for selective retrieval , said time compressed digital representation of the received audio/video source information being received in an associated burst time period that is shorter than a time period associated in an associated burst time period that is shorter than a time period associated with a real time representation of said received audio/video source information ;
storing the time compressed digital representation of said received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed digital representation of said received audio/video source information to a selected destination .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital representation) .
US5164839A
CLAIM 77
. A method for handling audio/video source information , the method comprising : receiving audio/video source information as a time compressed digital representation (second computers) thereof , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs selected from a video library storing a multiplicity of full motion video programs in a time compressed digital representation thereof for selective retrieval , said time compressed digital representation of the received audio/video source information being received in an associated burst time period that is shorter than a time period associated in an associated burst time period that is shorter than a time period associated with a real time representation of said received audio/video source information ;
storing the time compressed digital representation of said received audio/video source information ;
and transmitting , in said burst time period , the stored time compressed digital representation of said received audio/video source information to a selected destination .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5222134A

Filed: 1991-04-09     Issued: 1993-06-22

Secure system for activating personal computer software at remote locations

(Original Assignee) Tau Systems Corp     (Current Assignee) BETANET LLC

David P. Waite, Horace G. Riddell
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (control program) with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5222134A
CLAIM 1
. A method of controlling the use of a program file , comprising the steps of : providing a program file including a loader segment and a registration shell portion to a remote computer having a display , said program file containing a first executive control program (first data) representing a limited version of said program file ;
entering license transaction information in said registration shell portion ;
transmitting said license transaction information from said registration shell to a separate registration program provided in a registration computer , said registration program merging license transaction data with a second executive control program representing a complete version of said program file to generate a unique overlay file ;
transmitting said unique overlay file from said registration program to said registration shell , said overlay file containing said second executive control program ;
and installing said overlay file in said main program file , thereby allowing complete operation of said program file only when said license transaction information is included in said overlay file .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data (control program) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5222134A
CLAIM 1
. A method of controlling the use of a program file , comprising the steps of : providing a program file including a loader segment and a registration shell portion to a remote computer having a display , said program file containing a first executive control program (first data) representing a limited version of said program file ;
entering license transaction information in said registration shell portion ;
transmitting said license transaction information from said registration shell to a separate registration program provided in a registration computer , said registration program merging license transaction data with a second executive control program representing a complete version of said program file to generate a unique overlay file ;
transmitting said unique overlay file from said registration program to said registration shell , said overlay file containing said second executive control program ;
and installing said overlay file in said main program file , thereby allowing complete operation of said program file only when said license transaction information is included in said overlay file .

US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (control program) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5222134A
CLAIM 1
. A method of controlling the use of a program file , comprising the steps of : providing a program file including a loader segment and a registration shell portion to a remote computer having a display , said program file containing a first executive control program (first data) representing a limited version of said program file ;
entering license transaction information in said registration shell portion ;
transmitting said license transaction information from said registration shell to a separate registration program provided in a registration computer , said registration program merging license transaction data with a second executive control program representing a complete version of said program file to generate a unique overlay file ;
transmitting said unique overlay file from said registration program to said registration shell , said overlay file containing said second executive control program ;
and installing said overlay file in said main program file , thereby allowing complete operation of said program file only when said license transaction information is included in said overlay file .

US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data (control program) to said static server .
US5222134A
CLAIM 1
. A method of controlling the use of a program file , comprising the steps of : providing a program file including a loader segment and a registration shell portion to a remote computer having a display , said program file containing a first executive control program (first data) representing a limited version of said program file ;
entering license transaction information in said registration shell portion ;
transmitting said license transaction information from said registration shell to a separate registration program provided in a registration computer , said registration program merging license transaction data with a second executive control program representing a complete version of said program file to generate a unique overlay file ;
transmitting said unique overlay file from said registration program to said registration shell , said overlay file containing said second executive control program ;
and installing said overlay file in said main program file , thereby allowing complete operation of said program file only when said license transaction information is included in said overlay file .

US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (control program) .
US5222134A
CLAIM 1
. A method of controlling the use of a program file , comprising the steps of : providing a program file including a loader segment and a registration shell portion to a remote computer having a display , said program file containing a first executive control program (first data) representing a limited version of said program file ;
entering license transaction information in said registration shell portion ;
transmitting said license transaction information from said registration shell to a separate registration program provided in a registration computer , said registration program merging license transaction data with a second executive control program representing a complete version of said program file to generate a unique overlay file ;
transmitting said unique overlay file from said registration program to said registration shell , said overlay file containing said second executive control program ;
and installing said overlay file in said main program file , thereby allowing complete operation of said program file only when said license transaction information is included in said overlay file .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (control program) to said second computer without said static server intervening .
US5222134A
CLAIM 1
. A method of controlling the use of a program file , comprising the steps of : providing a program file including a loader segment and a registration shell portion to a remote computer having a display , said program file containing a first executive control program (first data) representing a limited version of said program file ;
entering license transaction information in said registration shell portion ;
transmitting said license transaction information from said registration shell to a separate registration program provided in a registration computer , said registration program merging license transaction data with a second executive control program representing a complete version of said program file to generate a unique overlay file ;
transmitting said unique overlay file from said registration program to said registration shell , said overlay file containing said second executive control program ;
and installing said overlay file in said main program file , thereby allowing complete operation of said program file only when said license transaction information is included in said overlay file .

US5222134A
CLAIM 12
. The system for upgrading a limited program file to a fully operational program file in accordance with claim 9 , wherein said means (first computer) for creating an overlay file is provided with an encryption key for producing a tamperproof overlay file with a cyclic redundance check value stored therein , and a decryption key , and further wherein said decryption key is transmitted to said remote computer along with said overlay file , said encryption and decryption keys being uniquely determined by the contents of the file .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5392278A

Filed: 1991-02-22     Issued: 1995-02-21

Distributed multisite system architecture

(Original Assignee) Ericsson Inc     (Current Assignee) Pine Valley Investments Inc

James L. Teel, Philip C. Gulliford, Charles P. Brame, Wim A. Imron
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client (multicasting system, local area network) computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (first data) with said server ;

designating in a list a plurality of client computers (multicasting system, local area network) as a client cluster (multicasting system, local area network) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (second data) to at least said second client computer without said static server intervening .
US5392278A
CLAIM 1
. A local area network (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) for a radio frequency multicasting system (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) including a multisite switch comprising : a first microprocessor controlled node coupled through a first data (first data) link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (second data) .
US5392278A
CLAIM 1
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (second data) .
US5392278A
CLAIM 1
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (second data) .
US5392278A
CLAIM 1
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data (third data) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5392278A
CLAIM 2
. A local area network as in claim 1 further comprising a third microprocessor controlled node coupled to a dispatcher console through a third data (third data) link and a third trunked audio link .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (multicasting system, local area network) list comprises at least in part at least one network address .
US5392278A
CLAIM 1
. A local area network (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) for a radio frequency multicasting system (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (third data) to said first computer without said static server receiving said third data .
US5392278A
CLAIM 2
. A local area network as in claim 1 further comprising a third microprocessor controlled node coupled to a dispatcher console through a third data (third data) link and a third trunked audio link .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (multicasting system, local area network) list designates at least said first said second client (multicasting system, local area network) computers ;

distributing said client cluster list to at least said first client computer .
US5392278A
CLAIM 1
. A local area network (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) for a radio frequency multicasting system (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (multicasting system, local area network) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (first data) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (second data) to said second computer without said static server intervening .
US5392278A
CLAIM 1
. A local area network (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) for a radio frequency multicasting system (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) including a multisite switch comprising : a first microprocessor controlled node coupled through a first data (first data) link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (multicasting system, local area network) computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (second data) to said third client computer without said static server receiving said transmission .
US5392278A
CLAIM 1
. A local area network (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) for a radio frequency multicasting system (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (second data) .
US5392278A
CLAIM 1
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (third data) to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5392278A
CLAIM 2
. A local area network as in claim 1 further comprising a third microprocessor controlled node coupled to a dispatcher console through a third data (third data) link and a third trunked audio link .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client (multicasting system, local area network) computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (first data) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5392278A
CLAIM 1
. A local area network (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) for a radio frequency multicasting system (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) including a multisite switch comprising : a first microprocessor controlled node coupled through a first data (first data) link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (first data) to said static server .
US5392278A
CLAIM 1
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first microprocessor controlled node coupled through a first data (first data) link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (first data) .
US5392278A
CLAIM 1
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first microprocessor controlled node coupled through a first data (first data) link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (second data) to said first computer .
US5392278A
CLAIM 1
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first microprocessor controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data (second data) link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client (multicasting system, local area network) computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host (first processor) ;

said first computer directly transmitting a first data (first data) to said second computer without said static server intervening .
US5392278A
CLAIM 1
. A local area network (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) for a radio frequency multicasting system (initial client, second client, third client, client communication, client cluster, client cluster list, second client computers, client computers) including a multisite switch comprising : a first microprocessor controlled node coupled through a first data (first data) link and to a first trunked audio link to a first transmitter ;
a second microprocessor controlled node coupled through a second data link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus including a plurality of slots conveying audio communications between said transmitters , said audio bus being operatively connected to the first and second microprocessor controlled nodes , said nodes controlling slot assignments for said communications .

US5392278A
CLAIM 11
. A local area network for a radio frequency multicasting system including a multisite switch comprising : a first processor (dynamic host) controlled node coupled through a first data link and to a first trunked audio link to a first transmitter ;
a second processor controlled node coupled through a second data link and to a second trunked audio link to a second transmitter , where said second transmitter is in a separate site than is said first transmitter ;
an audio bus operatively coupled to the first and second processor controlled nodes , said bus including a plurality of slots conveying audio communications between said transmitters , said nodes controlling slot assignments for said communications .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5132992A

Filed: 1991-01-07     Issued: 1992-07-21

Audio and video transmission and receiving system

(Original Assignee) BROWNE H LEE D/B/A GREENWICH INFORMATION TECHNOLOGIES     (Current Assignee) GREENWICH INFORMATION TECHNOLOGIES LLC

Paul Yurt, H. Lee Browne
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (providing information, processing means, output data) in said client cluster list (receiver means) allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (digital audio, compressed format) to at least said second client computer without said static server intervening .
US5132992A
CLAIM 1
. A transmission system for providing information (providing information) to be transmitted to remote locations , the transmission system comprising : library means for storing items containing information ;
identification encoding means for retrieving the information in the items from the library means and for assigning a unique identification code to the retrieved information ;
conversion means , coupled to the identification encoding means , for placing the retrieved information into a predetermined format as formatted data ;
ordering means , coupled to the conversion means , for placing the formatted data into a sequence of addressable data blocks ;
compression means , coupled to the ordering means , for compressing the formatted and sequenced data blocks ;
compressed data storing means , coupled to the data compression means , for storing as files the compressed , sequenced data blocks received from the data compression means with the unique identification code assigned by the identification encoding means ;
and transmitter means , coupled to the compressed data storing means , for sending at least a portion of one of the files to one of the remote locations .

US5132992A
CLAIM 4
. A transmission system as recited in claim 1 , wherein the information in the items includes digital signals , and wherein the conversion means further comprises : digital input receiver means (client cluster list) , coupled to the identification encoding means , for converting the digital signals of the information into predetermined voltage levels ;
and formatting means , coupled to the digital input receiver means , for converting the predetermined voltage levels into formatted data witha predetermined format .

US5132992A
CLAIM 8
. A transmission system as recited in claim 1 , further comprising : precompression data processing means (providing information) , coupled to the ordering means , for storing the formatted data blocks .

US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 25
. A receiving system responsive to a user input identifying a choice of an item stored in a source material library at a transmission system to be played back to a user at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving system comprising : requesting means for transmitting to the source material library in the transmission system the identity of the item ;
transceiver means , coupled to the requesting means , for receiving the item from the transmission system as at least one compressed , formatted data block ;
receiver format conversion means , coupled to the transceiver means , for converting the at least one compressed , formatted data block into a format suitable for storage processing , and for playback at the receiver system ;
storage means , coupled to the receiver format conversion means , for storing a complete copy of the formatted data ;
decompressing means , coupled to the storage means , for decompressing the copy of the formatted data ;
and output data (providing information) conversion means , coupled to the decompressing means , for playing back the decompressed copy of the data at a time specified by the user .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (digital audio, compressed format) .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (digital audio, compressed format) .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (digital audio, compressed format) .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list (receiver means) comprises at least in part at least one network address .
US5132992A
CLAIM 4
. A transmission system as recited in claim 1 , wherein the information in the items includes digital signals , and wherein the conversion means further comprises : digital input receiver means (client cluster list) , coupled to the identification encoding means , for converting the digital signals of the information into predetermined voltage levels ;
and formatting means , coupled to the digital input receiver means , for converting the predetermined voltage levels into formatted data witha predetermined format .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list (receiver means) designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US5132992A
CLAIM 4
. A transmission system as recited in claim 1 , wherein the information in the items includes digital signals , and wherein the conversion means further comprises : digital input receiver means (client cluster list) , coupled to the identification encoding means , for converting the digital signals of the information into predetermined voltage levels ;
and formatting means , coupled to the digital input receiver means , for converting the predetermined voltage levels into formatted data witha predetermined format .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (digital audio, compressed format) to said second computer without said static server intervening .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (digital audio, compressed format) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (digital audio, compressed format) to said third client computer without said static server receiving said transmission .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (digital audio, compressed format) .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (digital audio, compressed format) to said first computer .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital audio, compressed format) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital audio, compressed format) .
US5132992A
CLAIM 9
. A transmission system as recited in claim 1 , wherein the information in the items includes analog audio information , and wherein the conversion means further comprises : audio converting means , coupled to the identification encoding means , for converting the analog audio signals into streams of digital audio (second computers, second data) data .

US5132992A
CLAIM 54
. A method of receiving information at a receiving system from a transmission system which information is responsive to an input from a user , the input identifying a choice of an item stored in a source material library to be played back to the user at a receiving system at a location remote from the source material library , the item containing information to be sent from the transmission system to the receiving system , the receiving method comprising the steps of : transmitting the identity of an item from the user to the source material library at the transmission system ;
receiving at the receiving system the item from the transmission system as at least one compressed format (second computers, second data) ted data block ;
converting , at the receiving system , the at least one compressed formatted data into a format suitable for storage processing and for playback in real time ;
storing the converted information at the receiving system ;
decompressing the stored information at the receiving system ;
and playing back , at the receiving system , the decompressed information at a time specified by the user .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5018021A

Filed: 1989-12-13     Issued: 1991-05-21

Individualized video center

(Original Assignee) Daniel Slater     (Current Assignee) AMERICAN VIDEO JUKEBOX CORP ; O'VIDEO Inc

Daniel Slater
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list (receiver means) allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5018021A
CLAIM 12
. A coin-operated TV system according to claim 11 , further wherein said closed circuit broadcasting means provide at least said one program , and wherein said means providing signals also includes conventional TV receiver means (client cluster list) to provide publicly broadcast programming .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list (receiver means) comprises at least in part at least one network address .
US5018021A
CLAIM 12
. A coin-operated TV system according to claim 11 , further wherein said closed circuit broadcasting means provide at least said one program , and wherein said means providing signals also includes conventional TV receiver means (client cluster list) to provide publicly broadcast programming .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list (receiver means) designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US5018021A
CLAIM 12
. A coin-operated TV system according to claim 11 , further wherein said closed circuit broadcasting means provide at least said one program , and wherein said means providing signals also includes conventional TV receiver means (client cluster list) to provide publicly broadcast programming .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5018021A
CLAIM 10
. A coin-operated TV system according to claim 1 , further wherein said means (first computer) providing signals includes closed circuit broadcasting means in the form of separate laser disc players , and each laser disc adapted to be used thereon has 10-20 separate programs ;
and the closed circuit broadcasting means being run continuously , so that each disc provides signals over an extended duration of approximately an hour .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5107489A

Filed: 1989-10-30     Issued: 1992-04-21

Switch and its protocol for making dynamic connections

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Paul J. Brown, Joseph C. Elliott, Peter A. Franaszek, Karl H. Hoppe, Kenneth R. Lynch, Martin W. Sachs, Leon Skarshinski
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (first type) and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (said transmission) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5107489A
CLAIM 1
. In a dynamic connection device having a plurality of ports each having operating states for receiving and transmitting data , a protocol system comprising : transmission means for transmitting a frame from a source port to a destination port , said frame containing an identification of said destination port , an identification of said source port and connection defining data for defining a connection between said destination and source ports , the frames transmitted by said transmission (client cluster) means having a first number of frames transmitted in a first direction from the source port to the destination port and a second number of frames transmitted in a second direction from the destination port to the source port ;
state memory means for memorizing the operating state of said source port and said destination port ;
and port state means for controlling the operating state of each of said ports responsive to said state memory means , said first and second number of frames transmitted in said first and second directions , and said connection defining data of frames through said ports .

US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (first type) directly transmitting said second data .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (first type) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (said transmission) list comprises at least in part at least one network address .
US5107489A
CLAIM 1
. In a dynamic connection device having a plurality of ports each having operating states for receiving and transmitting data , a protocol system comprising : transmission means for transmitting a frame from a source port to a destination port , said frame containing an identification of said destination port , an identification of said source port and connection defining data for defining a connection between said destination and source ports , the frames transmitted by said transmission (client cluster) means having a first number of frames transmitted in a first direction from the source port to the destination port and a second number of frames transmitted in a second direction from the destination port to the source port ;
state memory means for memorizing the operating state of said source port and said destination port ;
and port state means for controlling the operating state of each of said ports responsive to said state memory means , said first and second number of frames transmitted in said first and second directions , and said connection defining data of frames through said ports .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (first type) receiving said list from said static server .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (first type) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (first type) without said static server receiving said third data .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (said transmission) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer (first type) .
US5107489A
CLAIM 1
. In a dynamic connection device having a plurality of ports each having operating states for receiving and transmitting data , a protocol system comprising : transmission means for transmitting a frame from a source port to a destination port , said frame containing an identification of said destination port , an identification of said source port and connection defining data for defining a connection between said destination and source ports , the frames transmitted by said transmission (client cluster) means having a first number of frames transmitted in a first direction from the source port to the destination port and a second number of frames transmitted in a second direction from the destination port to the source port ;
state memory means for memorizing the operating state of said source port and said destination port ;
and port state means for controlling the operating state of each of said ports responsive to said state memory means , said first and second number of frames transmitted in said first and second directions , and said connection defining data of frames through said ports .

US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (first type) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (first type) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (first type) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (first type) while losing connectivity with said static server .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (first type) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (first type) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (first type) not transmitting said first data to said static server .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (first type) ;

said second computer transmitting a second data to said first computer .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (first type) said list .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (first type) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (first type) losing connectivity to said static server while maintaining connectivity to said second computer .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (first type) transmitting at least a portion of said list to at least one other computer on said list .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (first type) , being currently connected to said static server .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (first type) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5107489A
CLAIM 5
. In a system for the bi-directional transmission of frames , each frame being bounded by a start of frame delimiter and an end of frame delimiter , a method for controlling the state of a port for receiving and transmitting said frames comprising the steps of : a . initially placing said port in an inactive state ;
b . changing the state of said port to a monolog state responsive to the receipt by said port of a first frame in a first direction , said first frame having a first type (first computer, first client computer) of start of frame delimiter ;
c . changing the state of said port to a dialog-2 state responsive to the receipt by said port of a second frame in a second direction , said second frame having said first type of start of frame delimiter ;
d . changing the state of said port to a dialog-1 state responsive to the receipt by said port of a third frame in one of said first or second directions , said third frame having a first type of end of frame delimiter ;
and e . changing the state of said port back to said inactive state responsive to the receipt of said port of a fourth frame in the other of said first or second direction , said forth frame having said first type of end of frame delimiter .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5034807A

Filed: 1989-10-19     Issued: 1991-07-23

System for evaluation and rewarding of responses and predictions

(Original Assignee) Kohorn H Von     (Current Assignee) Response Reward Systems LC

Henry Von Kohorn
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data (said sub) with said server ;

designating in a list a plurality of client computers as a client cluster (said transmission) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said time) to at least said second client computer without said static server intervening .
US5034807A
CLAIM 16
. A method according to claim 13 wherein said step of recording said first set of signals is a video recording (channeling data) .

US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US5034807A
CLAIM 111
. Method for encouraging members of a remote viewing audience to avail themselves of televised shopping announcements prepared by a host , the method being characterized by the awarding of prizes to certain ones of the members who participate in a quiz program , the quiz program comprising questions interspersed among the shopping announcements , the method comprising the steps of : preparing , by a host , plurality of general announcements of items of merchandise or services offered for sale , suitable for broadcasting from a central station to members of a viewing audience at remote locations over two-way electronic transmission facilities , said general announcements including auxiliary announcements of information regarding said items ;
transmitting signals from said central station to said members over said transmission (client cluster) facilities conveying a first one of said general announcements ;
receiving said first announcement by said members ;
requesting by individual ones of said members of an additional one of said general announcements , said request being transmitted over said transmission facilities ;
transmitting a requested auxiliary announcement to said members over said transmission facilities ;
receiving said requested auxiliary announcement by said members ;
repeating the preceding three steps ;
formulating a total number of questions adapted for successive transmission from said central station to the remote locations ;
formulating a set of answer criteria accompanying each question ;
said criteria including data defining an acceptable answer to a question , and further including a time period allowed for answering a question , and a scoring mode governing the qualifying for a prize by a member , such qualifying being determined by a number of acceptable answers entered or credits earned for acceptable answers ;
transmitting a question and accompanying set of answer criteria to remote locations ;
receiving said questions and answer criteria at remote locations by a response unit wherein each of said response units comprises means for entering an answer to a question by a member of said remote audience , said response units further comprising means for receiving and storing data conveying said answer criteria , means for conveying a request by a member for an additional announcement , timing means , means for comparing an entered answer with said data defining an acceptable answer , means for scoring an answer , and means for informing a member of acceptable answers entered or credits earned ;
entering an answer to a question by a member of said remote audience on said entering means ;
comparing an entered answer with an accompanying answer criteria ;
scoring an acceptable answer in accordance with said scoring mode ;
informing members of acceptable answers answered or credits earned by such a member ;
and making the benefit of a prize available to members having qualified for a prize .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said time) .
US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said time) .
US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said sub) directly transmitting said second data (said time) .
US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said sub) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (said transmission) list comprises at least in part at least one network address .
US5034807A
CLAIM 155
. A method for encouraging members of a remote viewing audience to avail themselves of televised shopping announcements prepared by a host , the method including an awarding of prizes to certain ones of the members who participate in a quiz program , the quiz program comprising questions interspersed among the shopping announcements , the method comprising the steps of : preparing , by the host , a plurality of general announcements of items of merchandise or services offered for sale , suitable for broadcasting from a central station to members of a viewing audience at remote locations , said general announcements including auxiliary announcements of information regarding said items ;
transmitting signals from said central station to said members at said remote locations , said transmitting including a conveying of a first one of said general announcements ;
receiving said first announcement by said members ;
requesting by individual ones of said members of an additional one of said general announcements , said request being transmitted over said transmission (client cluster) facilities ;
transmitting a requested auxiliary announcement to said members over said transmission facilities ;
receiving said requested auxiliary announcement by said members ;
repeating the preceding three steps ;
formulating a total number of questions adapted for successive transmission from said central station to said remote locations ;
formulating a set of answer criteria accompanying each question , said criteria including data defining an acceptable answer to a question , and further including a time period allowed for answering a question , and a scoring mode governing the qualifying for a prize by a member , such qualifying being determined by a number of acceptable answers entered or credits earned for acceptable answers ;
transmitting a question and an accompanying set of answer criteria to said remote locations ;
receiving said questions and said answer criteria at said remote locations ;
entering an answer to a question by a member of said remote audience ;
comparing an entered answer with an accompanying answer criteria ;
scoring an acceptable answer in accordance with said scoring mode ;
informing members of acceptable answers answered or credits earned by such a member ;
and making the benefit of a prize available to members having qualified for a prize .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said sub) receiving said list from said static server .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said sub) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said sub) without said static server receiving said third data .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (said transmission) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US5034807A
CLAIM 155
. A method for encouraging members of a remote viewing audience to avail themselves of televised shopping announcements prepared by a host , the method including an awarding of prizes to certain ones of the members who participate in a quiz program , the quiz program comprising questions interspersed among the shopping announcements , the method comprising the steps of : preparing , by the host , a plurality of general announcements of items of merchandise or services offered for sale , suitable for broadcasting from a central station to members of a viewing audience at remote locations , said general announcements including auxiliary announcements of information regarding said items ;
transmitting signals from said central station to said members at said remote locations , said transmitting including a conveying of a first one of said general announcements ;
receiving said first announcement by said members ;
requesting by individual ones of said members of an additional one of said general announcements , said request being transmitted over said transmission (client cluster) facilities ;
transmitting a requested auxiliary announcement to said members over said transmission facilities ;
receiving said requested auxiliary announcement by said members ;
repeating the preceding three steps ;
formulating a total number of questions adapted for successive transmission from said central station to said remote locations ;
formulating a set of answer criteria accompanying each question , said criteria including data defining an acceptable answer to a question , and further including a time period allowed for answering a question , and a scoring mode governing the qualifying for a prize by a member , such qualifying being determined by a number of acceptable answers entered or credits earned for acceptable answers ;
transmitting a question and an accompanying set of answer criteria to said remote locations ;
receiving said questions and said answer criteria at said remote locations ;
entering an answer to a question by a member of said remote audience ;
comparing an entered answer with an accompanying answer criteria ;
scoring an acceptable answer in accordance with said scoring mode ;
informing members of acceptable answers answered or credits earned by such a member ;
and making the benefit of a prize available to members having qualified for a prize .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said sub) transmitting a first data (said sub) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said time) to said second computer without said static server intervening .
US5034807A
CLAIM 16
. A method according to claim 13 wherein said step of recording said first set of signals is a video recording (channeling data) .

US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said time) to said third client computer without said static server receiving said transmission .
US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said time) .
US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said sub) while losing connectivity with said static server .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said sub) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said sub) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (said sub) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5034807A
CLAIM 16
. A method according to claim 13 wherein said step of recording said first set of signals is a video recording (channeling data) .

US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said sub) not transmitting said first data (said sub) to said static server .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (said sub) .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said sub) ;

said second computer transmitting a second data (said time) to said first computer .
US5034807A
CLAIM 43
. A system according to claim 36 wherein said scoring means includes means for timing a time interval allowed for an entering of a response by a respondent , and said scoring is based on said time (second data) interval , said scoring means awarding a higher score for a response entered within a shorter time interval than for a response entered within a longer time interval .

US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said sub) said list .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said sub) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said sub) losing connectivity to said static server while maintaining connectivity to said second computer .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said sub) transmitting at least a portion of said list to at least one other computer on said list .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said sub) , being currently connected to said static server .
US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (video recording) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said sub) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (said sub) to said second computer without said static server intervening .
US5034807A
CLAIM 16
. A method according to claim 13 wherein said step of recording said first set of signals is a video recording (channeling data) .

US5034807A
CLAIM 69
. A system for conducting a telephone game for individual participants at remote locations and for rewarding winning participants , said system comprising : a recording medium playing facility at a central location ;
a recording medium to be played by said recording medium playing facility , the recording medium containing at least one set of prerecorded messages , a set of the messages comprising signals conveying a question , signals conveying a time period allowed for answering a question and signals identifying at least one acceptable answer to said question ;
a telephone facility at a central location , said telephone facility being operatively coupled to said recording medium playing facility and capable of transmitting said messages from said recording medium playing facility to individual ones of said remote locations ;
and a sub-system at each remote location , said sub (first data, first computer) -system comprising : means operative by a participant for contacting said central telephone facility ;
means for receiving said messages from said telephone facility ;
means coupled to said receiving means for presenting said messages to a participant ;
means for entering an answer by a participant ;
means operatively connected to said entering means and to said receiving means for timing an answer in accordance with a set of said messages ;
means operatively connected to said entering means and to said receiving means for comparing an entered answer with an acceptable answer in accordance with a set of said messages ;
and means coupled to said comparing means for announcing an award to an winning participant who has entered an acceptable answer .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5701427A

Filed: 1989-09-19     Issued: 1997-12-23

Information transfer arrangement for distributed computer system

(Original Assignee) Digital Equipment Corp     (Current Assignee) Hewlett Packard Development Co LP

Alan Lathrop
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer (update process) and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (said transmission) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining (monitoring means) said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5701427A
CLAIM 5
. A system as defined in claim 1 in which said update information transmission means causes said first interface to transmit said update information items over said communications link in sequenced update messages , wherein : A . said update information reception means includes : i . a primary update reception means for receiving update messages , each including an update information item , from said second interface ;
ii . an update process (first client computer, network address) ing means for determining whether the messages received by said update reception means are in sequence ;
and iii . a retransmission request transmission means for generating a retransmission request message and causing said second interface to transmit said retransmission request message over said communications link if said update processing means determines that said update messages are not in sequence ;
and B . said update information transmission means includes : i . an update transmission means for causing said first interface to transmit update messages over said communications link ;
ii . an update retransmission means for causing said first interface to retransmit update messages , each including an update information item , over said communications link ;
and iii . a retransmission request reception means for receiving retransmission request messages from said first interface and for enabling said update retransmission means in response thereto .

US5701427A
CLAIM 47
. The system of claim 45 in which said retransmission message receiving means causes said second interface to monitor said separate retransmit channel only after said transmission (client cluster) of said retransmission request by said second interface and until receipt of said retransmitted message .

US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (monitoring means) directly transmitting said second data .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (monitoring means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (said transmission) list comprises at least in part at least one network address (update process) .
US5701427A
CLAIM 5
. A system as defined in claim 1 in which said update information transmission means causes said first interface to transmit said update information items over said communications link in sequenced update messages , wherein : A . said update information reception means includes : i . a primary update reception means for receiving update messages , each including an update information item , from said second interface ;
ii . an update process (first client computer, network address) ing means for determining whether the messages received by said update reception means are in sequence ;
and iii . a retransmission request transmission means for generating a retransmission request message and causing said second interface to transmit said retransmission request message over said communications link if said update processing means determines that said update messages are not in sequence ;
and B . said update information transmission means includes : i . an update transmission means for causing said first interface to transmit update messages over said communications link ;
ii . an update retransmission means for causing said first interface to retransmit update messages , each including an update information item , over said communications link ;
and iii . a retransmission request reception means for receiving retransmission request messages from said first interface and for enabling said update retransmission means in response thereto .

US5701427A
CLAIM 47
. The system of claim 45 in which said retransmission message receiving means causes said second interface to monitor said separate retransmit channel only after said transmission (client cluster) of said retransmission request by said second interface and until receipt of said retransmitted message .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (monitoring means) receiving said list from said static server .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (monitoring means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (monitoring means) without said static server receiving said third data .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (said transmission) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer (update process) .
US5701427A
CLAIM 5
. A system as defined in claim 1 in which said update information transmission means causes said first interface to transmit said update information items over said communications link in sequenced update messages , wherein : A . said update information reception means includes : i . a primary update reception means for receiving update messages , each including an update information item , from said second interface ;
ii . an update process (first client computer, network address) ing means for determining whether the messages received by said update reception means are in sequence ;
and iii . a retransmission request transmission means for generating a retransmission request message and causing said second interface to transmit said retransmission request message over said communications link if said update processing means determines that said update messages are not in sequence ;
and B . said update information transmission means includes : i . an update transmission means for causing said first interface to transmit update messages over said communications link ;
ii . an update retransmission means for causing said first interface to retransmit update messages , each including an update information item , over said communications link ;
and iii . a retransmission request reception means for receiving retransmission request messages from said first interface and for enabling said update retransmission means in response thereto .

US5701427A
CLAIM 47
. The system of claim 45 in which said retransmission message receiving means causes said second interface to monitor said separate retransmit channel only after said transmission (client cluster) of said retransmission request by said second interface and until receipt of said retransmitted message .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer (update process) and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (monitoring means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5701427A
CLAIM 5
. A system as defined in claim 1 in which said update information transmission means causes said first interface to transmit said update information items over said communications link in sequenced update messages , wherein : A . said update information reception means includes : i . a primary update reception means for receiving update messages , each including an update information item , from said second interface ;
ii . an update process (first client computer, network address) ing means for determining whether the messages received by said update reception means are in sequence ;
and iii . a retransmission request transmission means for generating a retransmission request message and causing said second interface to transmit said retransmission request message over said communications link if said update processing means determines that said update messages are not in sequence ;
and B . said update information transmission means includes : i . an update transmission means for causing said first interface to transmit update messages over said communications link ;
ii . an update retransmission means for causing said first interface to retransmit update messages , each including an update information item , over said communications link ;
and iii . a retransmission request reception means for receiving retransmission request messages from said first interface and for enabling said update retransmission means in response thereto .

US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer (update process) not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5701427A
CLAIM 5
. A system as defined in claim 1 in which said update information transmission means causes said first interface to transmit said update information items over said communications link in sequenced update messages , wherein : A . said update information reception means includes : i . a primary update reception means for receiving update messages , each including an update information item , from said second interface ;
ii . an update process (first client computer, network address) ing means for determining whether the messages received by said update reception means are in sequence ;
and iii . a retransmission request transmission means for generating a retransmission request message and causing said second interface to transmit said retransmission request message over said communications link if said update processing means determines that said update messages are not in sequence ;
and B . said update information transmission means includes : i . an update transmission means for causing said first interface to transmit update messages over said communications link ;
ii . an update retransmission means for causing said first interface to retransmit update messages , each including an update information item , over said communications link ;
and iii . a retransmission request reception means for receiving retransmission request messages from said first interface and for enabling said update retransmission means in response thereto .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (monitoring means) while losing connectivity with said static server .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (monitoring means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (monitoring means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5701427A
CLAIM 49
. A computer system of the kind in which an information source transmits messages to a plurality of information displays over a communications link , A . said information source including a first interface for transmitting said messages over said communications link and a controller , said controller comprising : i . an original message transmitting means for causing said first interface to broadcast original messages over said communications link to multiple ones of said information displays ;
ii . a retransmission request reception means for receiving retransmission requests received by said first interface over said communications link from said information displays ;
iii . a retransmission message broadcasting means for causing said first interface to broadcast retransmission messages over said communications link to multiple ones of said information displays in response to reception of said retransmission request from one of said information displays by said retransmission request reception means ;
B . each one of said information displays including a second interface for transmitting said retransmission requests and receiving said messages over said communications link and a controller comprising : i . an original message receiving means for receiving said original messages received by said second interface over said communications link ;
ii . an original message processing means for determining if said original messages are correctly received and , upon a determination of incorrect receipt of one of said original messages , indicating that a retransmission request should be made ;
iii . a retransmission request means comprising : a . a timer means for waiting a predetermined time after said indication by said original message processing means ;
b . a monitoring means (first computer, first client computer maintaining) for causing said second interface to monitor said communications link during said predetermined time and generating a signal upon detection by said second interface of a message regarding retransmission of said one message ;
and c . a retransmission request transmission means for causing said second interface to transmit said retransmission request upon expiration of said predetermined time unless said monitoring means has generated said signal ;
and iv . a retransmission message receiving means for causing said second interface to monitor said communications link and receive said retransmission messages over said communications link .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (monitoring means) not transmitting said first data to said static server .
US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (monitoring means) ;

said second computer transmitting a second data to said first computer .
US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (monitoring means) said list .
US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (monitoring means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (update process) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5701427A
CLAIM 5
. A system as defined in claim 1 in which said update information transmission means causes said first interface to transmit said update information items over said communications link in sequenced update messages , wherein : A . said update information reception means includes : i . a primary update reception means for receiving update messages , each including an update information item , from said second interface ;
ii . an update process (first client computer, network address) ing means for determining whether the messages received by said update reception means are in sequence ;
and iii . a retransmission request transmission means for generating a retransmission request message and causing said second interface to transmit said retransmission request message over said communications link if said update processing means determines that said update messages are not in sequence ;
and B . said update information transmission means includes : i . an update transmission means for causing said first interface to transmit update messages over said communications link ;
ii . an update retransmission means for causing said first interface to retransmit update messages , each including an update information item , over said communications link ;
and iii . a retransmission request reception means for receiving retransmission request messages from said first interface and for enabling said update retransmission means in response thereto .

US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (monitoring means) losing connectivity to said static server while maintaining connectivity to said second computer .
US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (monitoring means) transmitting at least a portion of said list to at least one other computer on said list .
US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (monitoring means) , being currently connected to said static server .
US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (monitoring means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5701427A
CLAIM 50
. The system of claim 49 in which said monitoring means (first computer, first client computer maintaining) generates said signal if said second interface detects a retransmission of said one message .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5187787A

Filed: 1989-07-27     Issued: 1993-02-16

Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes

(Original Assignee) Teknekron Software Systems Inc     (Current Assignee) Reuters Ltd ; Teknekron Software Systems Inc

Marion D. Skeen, Mark Bowles
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (different data, out data) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (requesting application, more computer programs, first computer, said means) computer and at least a second client (computer code) computer connecting through a network to a static server (exchange component, data distribution) at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers (distributed memory, local area network) (distributed memory, local area network) respectively establishing a communications session (communication sessions) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (distributed memory, local area network) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 3
. An apparatus for coupling data between processes running in a computing environment having a first central processing unit ;
a second central processing unit ;
one or more application processes which are data consumers running on said first and/or second central processing units and having at least one software routine to generate a subscription request for data on a particular subject ;
one or more service processes running on one or more of said first and/or second central processing units , each having an access protocol and each supplying data on a particular subject or group of subjects ;
one or more data exchange media such as shared memory , and/or shared distributed memory (client cluster, client cluster list, second client computers, client computers) , and/or local area network (client cluster, client cluster list, second client computers, client computers) s and/or wide area networks coupling said first and second central processing units together , each data exchange media having a communication protocol , said apparatus for coupling data comprising : one or more subject-based addressing programs coupled at least to said application processes for execution on said first and/or second central processing units for receiving subscription requests from said application processes , each subscription request requesting data on a particular subject and including means for mapping the subject of each said subscription request to the network address and/or identity of one or more of said service processes which supply data on said subject , and for generating a request that at least one communication link per subscription request to the appropriate service process be established on each said subject with one or more of said service processes which provides data on said subject ;
one or more service discipline programs for execution on said first and/or second central processing units which receive said one or more requests to establish a communication link on each said subject , for sending a request to one or more of said service process or processes using the access protocols for traversing the appropriate data exchange media to establish a communication link and for communicating with the selected service process or processes so as to establish a subscription for data on each said subject with the appropriate service process or processes , said service discipline programs for continuing to assist in passing data on each said subject to the appropriate application process that originated the subscription request until said subscription request on said subject cancelled .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 8
. The apparatus of claim 3 wherein any service discipline program which has established an active subscription communication link with a service process which is broadcasting data on more subjects than just the subject of said active subscription includes a software routine to filter out data (channeling data) not pertinent to the subject of said active subscription and pass the remaining data to the subscribing application process .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data (channeling data) record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions (communications session) between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US5187787A
CLAIM 58
. The apparatus of claim 49 further comprising data format decoupling means , comprised of one or more computer programs coupled to each of said one or more application processes and said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects by performing format conversion operations where the formats for the expression and organization of data records used by each computer , data publishing process and application process may be different , and wherein said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , and wherein the general organization of each class of self-describing data objects in terms of the names of each field and the format information defining either the class identification of the self-describing data object referenced in a field of another self-describing data object or the computer code (second client) used to express data contained in each field of the self-describing data object is defined in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of requested data from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process which requested the data , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server (exchange component, data distribution) not receiving said second data .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (requesting application, more computer programs, first computer, said means) directly transmitting said second data .
US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (requesting application, more computer programs, first computer, said means) transmitting a third data to said second computer after said second computer loses network connectivity (more networks, two networks, lost data) to said static server (exchange component, data distribution) while maintaining connectivity (layer protocol) with said first computer .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocol (maintaining connectivity) s and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 22
. The apparatus of claim 21 wherein said network comprises at least two networks (network connectivity) each of which is coupled to at least some of said application and data producing processes and wherein said service discipline protocols have different fault tolerance characteristics which comprise at least automatic switchover to a different service instance capable of supplying data on the same subject upon failure of a service instance from which data is being received via a subscription , and automatic switchover to an alternate network coupled to a data producing process capable of supplying data on the same subject upon failure of the data path in use .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US5187787A
CLAIM 60
. An apparatus for facilitating communications of data in a computing environment comprised of one or more computers and/or servers executing one or more data consuming software processes and one or more data publishing server processes coupled by one or more networks (network connectivity) and/or other interprocess communication paths , comprising : at least one service discipline means capable of communicating with said server processes ;
first means for receiving a subscription request for data on a particular subject from a data consuming process and for mapping said subject to one or more said service discipline means which is capable of communicating with said data publishing server processes ;
and second means for invoking said service discipline means identified by said first means and using said service discipline means for establishing a communication session with said data publishing server process over said network or interprocess communication path between the requesting data consuming process and said data publishing server process , and for obtaining data only on the requested subject and passing said data to the data consuming process which requested the data .

US5187787A
CLAIM 68
. A process for communicating data between one or more processes running on one or more computers comprising the steps of : receiving a request for information on a particular subject from a data consuming process and automatically mapping that subject to a data publishing process called a service that supplies data on that subject and to a service discipline encapsulating an appropriate communication procedure in order to communicate with the service identified by the mapping step , and outputting service record data identifying said service and said service discipline ;
invoking the service discipline identified by said service record data and establishing a communication link with said service using said service discipline such that data on the requested subject reaches said subscriber process which requested said data ;
exchanging the requested data between said service and said requesting computer program using self-describing data objects such that communications with said service are done using data objects having the format used by said service while the data received by said requesting computer program is via data objects having the format used by said data consuming process ;
and monitoring the reliability of the exchange of data and retransmitting lost data (network connectivity) or switching services supplying data on the subject if necessary so as to maintain the flow of reliable data .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (distributed memory, local area network) list comprises at least in part at least one network address (particular protocol, network address) .
US5187787A
CLAIM 3
. An apparatus for coupling data between processes running in a computing environment having a first central processing unit ;
a second central processing unit ;
one or more application processes which are data consumers running on said first and/or second central processing units and having at least one software routine to generate a subscription request for data on a particular subject ;
one or more service processes running on one or more of said first and/or second central processing units , each having an access protocol and each supplying data on a particular subject or group of subjects ;
one or more data exchange media such as shared memory , and/or shared distributed memory (client cluster, client cluster list, second client computers, client computers) , and/or local area network (client cluster, client cluster list, second client computers, client computers) s and/or wide area networks coupling said first and second central processing units together , each data exchange media having a communication protocol , said apparatus for coupling data comprising : one or more subject-based addressing programs coupled at least to said application processes for execution on said first and/or second central processing units for receiving subscription requests from said application processes , each subscription request requesting data on a particular subject and including means for mapping the subject of each said subscription request to the network address (network address) and/or identity of one or more of said service processes which supply data on said subject , and for generating a request that at least one communication link per subscription request to the appropriate service process be established on each said subject with one or more of said service processes which provides data on said subject ;
one or more service discipline programs for execution on said first and/or second central processing units which receive said one or more requests to establish a communication link on each said subject , for sending a request to one or more of said service process or processes using the access protocols for traversing the appropriate data exchange media to establish a communication link and for communicating with the selected service process or processes so as to establish a subscription for data on each said subject with the appropriate service process or processes , said service discipline programs for continuing to assist in passing data on each said subject to the appropriate application process that originated the subscription request until said subscription request on said subject cancelled .

US5187787A
CLAIM 48
. The apparatus of claim 18 wherein said subject based addressing program further comprises means for issuing a command to establish a subscription communication session with one or more of said data publishing processes capable of supplying data on the requested subject , and wherein said network further comprises transport layer protocol means for transferring data through said data transfer path according to a particular protocol (network address) native to said network , and further comprising a service discipline program means for encapsulating a communication protocol program capable of being invoked by said subject based addressing program via said command to establish a subscription communication session on the requested subject , and also for establishing a subscription communication session with one or more of said data publishing processes by invoking said transport layer protocol means and sending thereto data to be transmitted over said network on said subject , said service discipline program means also for sending an appropriate message to said one or more data publishing processes using the appropriate protocol for communicating with said data publishing processes to establish said subscription communication session for data on the requested subject , and also for receiving data on the requested subject and passing said data to said at least one application process which requested said data .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (requesting application, more computer programs, first computer, said means) receiving said list from said static server (exchange component, data distribution) .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server (exchange component, data distribution) ;

wherein said third computer not communicating with said first computer (requesting application, more computer programs, first computer, said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity (layer protocol) to said first computer .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocol (maintaining connectivity) s and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server (exchange component, data distribution) , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (requesting application, more computer programs, first computer, said means) without said static server receiving said third data .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 10
. The method according to claim 1 , wherein said list is not created by said static server (exchange component, data distribution) .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (distributed memory, local area network) list designates at least said first said second client computers (distributed memory, local area network) (distributed memory, local area network) ;

distributing said client cluster list to at least said first client (requesting application, more computer programs, first computer, said means) computer .
US5187787A
CLAIM 3
. An apparatus for coupling data between processes running in a computing environment having a first central processing unit ;
a second central processing unit ;
one or more application processes which are data consumers running on said first and/or second central processing units and having at least one software routine to generate a subscription request for data on a particular subject ;
one or more service processes running on one or more of said first and/or second central processing units , each having an access protocol and each supplying data on a particular subject or group of subjects ;
one or more data exchange media such as shared memory , and/or shared distributed memory (client cluster, client cluster list, second client computers, client computers) , and/or local area network (client cluster, client cluster list, second client computers, client computers) s and/or wide area networks coupling said first and second central processing units together , each data exchange media having a communication protocol , said apparatus for coupling data comprising : one or more subject-based addressing programs coupled at least to said application processes for execution on said first and/or second central processing units for receiving subscription requests from said application processes , each subscription request requesting data on a particular subject and including means for mapping the subject of each said subscription request to the network address and/or identity of one or more of said service processes which supply data on said subject , and for generating a request that at least one communication link per subscription request to the appropriate service process be established on each said subject with one or more of said service processes which provides data on said subject ;
one or more service discipline programs for execution on said first and/or second central processing units which receive said one or more requests to establish a communication link on each said subject , for sending a request to one or more of said service process or processes using the access protocols for traversing the appropriate data exchange media to establish a communication link and for communicating with the selected service process or processes so as to establish a subscription for data on each said subject with the appropriate service process or processes , said service discipline programs for continuing to assist in passing data on each said subject to the appropriate application process that originated the subscription request until said subscription request on said subject cancelled .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US5187787A
CLAIM 58
. The apparatus of claim 49 further comprising data format decoupling means , comprised of one or more computer programs coupled to each of said one or more application processes and said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects by performing format conversion operations where the formats for the expression and organization of data records used by each computer , data publishing process and application process may be different , and wherein said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , and wherein the general organization of each class of self-describing data objects in terms of the names of each field and the format information defining either the class identification of the self-describing data object referenced in a field of another self-describing data object or the computer code (second client) used to express data contained in each field of the self-describing data object is defined in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of requested data from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process which requested the data , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (different data, out data) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (distributed memory, local area network) (distributed memory, local area network) connecting through a network to a static server (exchange component, data distribution) at a pre-designated address , thereby respectively establishing a communications session (communication sessions) with said static server , wherein said first client (requesting application, more computer programs, first computer, said means) computer and said second client (computer code) computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (requesting application, more computer programs, first computer, said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity (more networks, two networks, lost data) to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 3
. An apparatus for coupling data between processes running in a computing environment having a first central processing unit ;
a second central processing unit ;
one or more application processes which are data consumers running on said first and/or second central processing units and having at least one software routine to generate a subscription request for data on a particular subject ;
one or more service processes running on one or more of said first and/or second central processing units , each having an access protocol and each supplying data on a particular subject or group of subjects ;
one or more data exchange media such as shared memory , and/or shared distributed memory (client cluster, client cluster list, second client computers, client computers) , and/or local area network (client cluster, client cluster list, second client computers, client computers) s and/or wide area networks coupling said first and second central processing units together , each data exchange media having a communication protocol , said apparatus for coupling data comprising : one or more subject-based addressing programs coupled at least to said application processes for execution on said first and/or second central processing units for receiving subscription requests from said application processes , each subscription request requesting data on a particular subject and including means for mapping the subject of each said subscription request to the network address and/or identity of one or more of said service processes which supply data on said subject , and for generating a request that at least one communication link per subscription request to the appropriate service process be established on each said subject with one or more of said service processes which provides data on said subject ;
one or more service discipline programs for execution on said first and/or second central processing units which receive said one or more requests to establish a communication link on each said subject , for sending a request to one or more of said service process or processes using the access protocols for traversing the appropriate data exchange media to establish a communication link and for communicating with the selected service process or processes so as to establish a subscription for data on each said subject with the appropriate service process or processes , said service discipline programs for continuing to assist in passing data on each said subject to the appropriate application process that originated the subscription request until said subscription request on said subject cancelled .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 8
. The apparatus of claim 3 wherein any service discipline program which has established an active subscription communication link with a service process which is broadcasting data on more subjects than just the subject of said active subscription includes a software routine to filter out data (channeling data) not pertinent to the subject of said active subscription and pass the remaining data to the subscribing application process .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data (channeling data) record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 22
. The apparatus of claim 21 wherein said network comprises at least two networks (network connectivity) each of which is coupled to at least some of said application and data producing processes and wherein said service discipline protocols have different fault tolerance characteristics which comprise at least automatic switchover to a different service instance capable of supplying data on the same subject upon failure of a service instance from which data is being received via a subscription , and automatic switchover to an alternate network coupled to a data producing process capable of supplying data on the same subject upon failure of the data path in use .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions (communications session) between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US5187787A
CLAIM 58
. The apparatus of claim 49 further comprising data format decoupling means , comprised of one or more computer programs coupled to each of said one or more application processes and said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects by performing format conversion operations where the formats for the expression and organization of data records used by each computer , data publishing process and application process may be different , and wherein said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , and wherein the general organization of each class of self-describing data objects in terms of the names of each field and the format information defining either the class identification of the self-describing data object referenced in a field of another self-describing data object or the computer code (second client) used to express data contained in each field of the self-describing data object is defined in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of requested data from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process which requested the data , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself .

US5187787A
CLAIM 60
. An apparatus for facilitating communications of data in a computing environment comprised of one or more computers and/or servers executing one or more data consuming software processes and one or more data publishing server processes coupled by one or more networks (network connectivity) and/or other interprocess communication paths , comprising : at least one service discipline means capable of communicating with said server processes ;
first means for receiving a subscription request for data on a particular subject from a data consuming process and for mapping said subject to one or more said service discipline means which is capable of communicating with said data publishing server processes ;
and second means for invoking said service discipline means identified by said first means and using said service discipline means for establishing a communication session with said data publishing server process over said network or interprocess communication path between the requesting data consuming process and said data publishing server process , and for obtaining data only on the requested subject and passing said data to the data consuming process which requested the data .

US5187787A
CLAIM 68
. A process for communicating data between one or more processes running on one or more computers comprising the steps of : receiving a request for information on a particular subject from a data consuming process and automatically mapping that subject to a data publishing process called a service that supplies data on that subject and to a service discipline encapsulating an appropriate communication procedure in order to communicate with the service identified by the mapping step , and outputting service record data identifying said service and said service discipline ;
invoking the service discipline identified by said service record data and establishing a communication link with said service using said service discipline such that data on the requested subject reaches said subscriber process which requested said data ;
exchanging the requested data between said service and said requesting computer program using self-describing data objects such that communications with said service are done using data objects having the format used by said service while the data received by said requesting computer program is via data objects having the format used by said data consuming process ;
and monitoring the reliability of the exchange of data and retransmitting lost data (network connectivity) or switching services supplying data on the subject if necessary so as to maintain the flow of reliable data .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server (exchange component, data distribution) after said first and second computers (second computers) , wherein said third client computer and said first client (requesting application, more computer programs, first computer, said means) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers (second computers) for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity (layer protocol) to said first computer (requesting application, more computer programs, first computer, said means) while losing connectivity with said static server (exchange component, data distribution) .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocol (maintaining connectivity) s and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (requesting application, more computer programs, first computer, said means) after losing connectivity with said static server (exchange component, data distribution) ;

said first computer transmitting at least a portion of said third data to said static server .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (different data, out data) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers (distributed memory, local area network) (distributed memory, local area network) connecting through a network to a static server (exchange component, data distribution) at a pre-designated address , thereby respectively establishing a communications session (communication sessions) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (requesting application, more computer programs, first computer, said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 3
. An apparatus for coupling data between processes running in a computing environment having a first central processing unit ;
a second central processing unit ;
one or more application processes which are data consumers running on said first and/or second central processing units and having at least one software routine to generate a subscription request for data on a particular subject ;
one or more service processes running on one or more of said first and/or second central processing units , each having an access protocol and each supplying data on a particular subject or group of subjects ;
one or more data exchange media such as shared memory , and/or shared distributed memory (client cluster, client cluster list, second client computers, client computers) , and/or local area network (client cluster, client cluster list, second client computers, client computers) s and/or wide area networks coupling said first and second central processing units together , each data exchange media having a communication protocol , said apparatus for coupling data comprising : one or more subject-based addressing programs coupled at least to said application processes for execution on said first and/or second central processing units for receiving subscription requests from said application processes , each subscription request requesting data on a particular subject and including means for mapping the subject of each said subscription request to the network address and/or identity of one or more of said service processes which supply data on said subject , and for generating a request that at least one communication link per subscription request to the appropriate service process be established on each said subject with one or more of said service processes which provides data on said subject ;
one or more service discipline programs for execution on said first and/or second central processing units which receive said one or more requests to establish a communication link on each said subject , for sending a request to one or more of said service process or processes using the access protocols for traversing the appropriate data exchange media to establish a communication link and for communicating with the selected service process or processes so as to establish a subscription for data on each said subject with the appropriate service process or processes , said service discipline programs for continuing to assist in passing data on each said subject to the appropriate application process that originated the subscription request until said subscription request on said subject cancelled .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 8
. The apparatus of claim 3 wherein any service discipline program which has established an active subscription communication link with a service process which is broadcasting data on more subjects than just the subject of said active subscription includes a software routine to filter out data (channeling data) not pertinent to the subject of said active subscription and pass the remaining data to the subscribing application process .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data (channeling data) record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions (communications session) between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US5187787A
CLAIM 58
. The apparatus of claim 49 further comprising data format decoupling means , comprised of one or more computer programs coupled to each of said one or more application processes and said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects by performing format conversion operations where the formats for the expression and organization of data records used by each computer , data publishing process and application process may be different , and wherein said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , and wherein the general organization of each class of self-describing data objects in terms of the names of each field and the format information defining either the class identification of the self-describing data object referenced in a field of another self-describing data object or the computer code (second client) used to express data contained in each field of the self-describing data object is defined in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of requested data from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process which requested the data , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (requesting application, more computer programs, first computer, said means) not transmitting said first data to said static server (exchange component, data distribution) .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity (more networks, two networks, lost data) with said static server (exchange component, data distribution) while maintaining connectivity (layer protocol) with said first computer (requesting application, more computer programs, first computer, said means) ;

said second computer transmitting a second data to said first computer .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocol (maintaining connectivity) s and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 22
. The apparatus of claim 21 wherein said network comprises at least two networks (network connectivity) each of which is coupled to at least some of said application and data producing processes and wherein said service discipline protocols have different fault tolerance characteristics which comprise at least automatic switchover to a different service instance capable of supplying data on the same subject upon failure of a service instance from which data is being received via a subscription , and automatic switchover to an alternate network coupled to a data producing process capable of supplying data on the same subject upon failure of the data path in use .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US5187787A
CLAIM 60
. An apparatus for facilitating communications of data in a computing environment comprised of one or more computers and/or servers executing one or more data consuming software processes and one or more data publishing server processes coupled by one or more networks (network connectivity) and/or other interprocess communication paths , comprising : at least one service discipline means capable of communicating with said server processes ;
first means for receiving a subscription request for data on a particular subject from a data consuming process and for mapping said subject to one or more said service discipline means which is capable of communicating with said data publishing server processes ;
and second means for invoking said service discipline means identified by said first means and using said service discipline means for establishing a communication session with said data publishing server process over said network or interprocess communication path between the requesting data consuming process and said data publishing server process , and for obtaining data only on the requested subject and passing said data to the data consuming process which requested the data .

US5187787A
CLAIM 68
. A process for communicating data between one or more processes running on one or more computers comprising the steps of : receiving a request for information on a particular subject from a data consuming process and automatically mapping that subject to a data publishing process called a service that supplies data on that subject and to a service discipline encapsulating an appropriate communication procedure in order to communicate with the service identified by the mapping step , and outputting service record data identifying said service and said service discipline ;
invoking the service discipline identified by said service record data and establishing a communication link with said service using said service discipline such that data on the requested subject reaches said subscriber process which requested said data ;
exchanging the requested data between said service and said requesting computer program using self-describing data objects such that communications with said service are done using data objects having the format used by said service while the data received by said requesting computer program is via data objects having the format used by said data consuming process ;
and monitoring the reliability of the exchange of data and retransmitting lost data (network connectivity) or switching services supplying data on the subject if necessary so as to maintain the flow of reliable data .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server (exchange component, data distribution) transmitting to said first computer (requesting application, more computer programs, first computer, said means) said list .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (requesting application, more computer programs, first computer, said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address (particular protocol, network address) of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5187787A
CLAIM 3
. An apparatus for coupling data between processes running in a computing environment having a first central processing unit ;
a second central processing unit ;
one or more application processes which are data consumers running on said first and/or second central processing units and having at least one software routine to generate a subscription request for data on a particular subject ;
one or more service processes running on one or more of said first and/or second central processing units , each having an access protocol and each supplying data on a particular subject or group of subjects ;
one or more data exchange media such as shared memory , and/or shared distributed memory , and/or local area networks and/or wide area networks coupling said first and second central processing units together , each data exchange media having a communication protocol , said apparatus for coupling data comprising : one or more subject-based addressing programs coupled at least to said application processes for execution on said first and/or second central processing units for receiving subscription requests from said application processes , each subscription request requesting data on a particular subject and including means for mapping the subject of each said subscription request to the network address (network address) and/or identity of one or more of said service processes which supply data on said subject , and for generating a request that at least one communication link per subscription request to the appropriate service process be established on each said subject with one or more of said service processes which provides data on said subject ;
one or more service discipline programs for execution on said first and/or second central processing units which receive said one or more requests to establish a communication link on each said subject , for sending a request to one or more of said service process or processes using the access protocols for traversing the appropriate data exchange media to establish a communication link and for communicating with the selected service process or processes so as to establish a subscription for data on each said subject with the appropriate service process or processes , said service discipline programs for continuing to assist in passing data on each said subject to the appropriate application process that originated the subscription request until said subscription request on said subject cancelled .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 48
. The apparatus of claim 18 wherein said subject based addressing program further comprises means for issuing a command to establish a subscription communication session with one or more of said data publishing processes capable of supplying data on the requested subject , and wherein said network further comprises transport layer protocol means for transferring data through said data transfer path according to a particular protocol (network address) native to said network , and further comprising a service discipline program means for encapsulating a communication protocol program capable of being invoked by said subject based addressing program via said command to establish a subscription communication session on the requested subject , and also for establishing a subscription communication session with one or more of said data publishing processes by invoking said transport layer protocol means and sending thereto data to be transmitted over said network on said subject , said service discipline program means also for sending an appropriate message to said one or more data publishing processes using the appropriate protocol for communicating with said data publishing processes to establish said subscription communication session for data on the requested subject , and also for receiving data on the requested subject and passing said data to said at least one application process which requested said data .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (requesting application, more computer programs, first computer, said means) losing connectivity to said static server (exchange component, data distribution) while maintaining connectivity (layer protocol) to said second computer .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocol (maintaining connectivity) s and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (requesting application, more computer programs, first computer, said means) transmitting at least a portion of said list to at least one other computer on said list .
US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (requesting application, more computer programs, first computer, said means) , being currently connected to said static server (exchange component, data distribution) .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (different data, out data) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (second computers) connecting through a network to a static server (exchange component, data distribution) at a pre-designated address , wherein said first and second client computers (distributed memory, local area network) (distributed memory, local area network) not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (requesting application, more computer programs, first computer, said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US5187787A
CLAIM 1
. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium , comprising : a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution (static server, static server selecting) decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process , but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes ;
a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process , all said communication protocols being encoded in service discipline programs forming part of said second software layer , said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested , and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject ;
and a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes , all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer .

US5187787A
CLAIM 5
. The apparatus of claim 4 wherein said mapping means includes means for sending each said subscription request and the subject thereof to a directory services program which maintains service records matching subjects to the addresses of service processes which supply data on said subjects , and wherein said directory services program includes a routine to compare the subject in each said subscription request to the subjects in said service records and to pass all service records for which there is a subject match back to said means (first client, first computer, first client computer, first client computer maintaining, first computer transferring) for mapping , and wherein said means for mapping includes a routine to invoke all the service discipline programs identified by said service records passed back from said directory services program so as to set up communication links on the pertinent subject with all the service processes identified in said service records .

US5187787A
CLAIM 8
. The apparatus of claim 3 wherein any service discipline program which has established an active subscription communication link with a service process which is broadcasting data on more subjects than just the subject of said active subscription includes a software routine to filter out data (channeling data) not pertinent to the subject of said active subscription and pass the remaining data to the subscribing application process .

US5187787A
CLAIM 14
. The apparatus of claim 3 wherein at least some of said data exchange media have transport layer protocols and wherein said one or more subject-based addressing programs and said one or more service discipline programs together comprise a communication library of programs , and wherein each said application process and each said service process is linked to its own copy of said communication library programs , and further comprising one or more communication daemons , each coupling one of said central processing units to said data exchange media , and each daemon comprising one or more protocol engine programs , each said protocol engine encapsulating a communication protocol suitable for communication over at least one of said data exchange media , said protocol engines for cooperating with each other and with said transport layer protocols of said data exchange media to ensure reliable communications of data between application processes and/or said service processes , and further comprising one or more data exchange component (static server, static server selecting) s linked to said application and service processes , each data exchange component comprised of a library of programs for execution on said first and/or second central processing units for managing data exchange between application processes and service processes in execution on either of said central processing units which use different data (channeling data) record formats and/or data representations by automatically performing data format conversion services such that an application process can request and receive data on a subject from a service process in a format and/or data representation which is useable by the requesting process and for freeing the requesting process of the need to convert said data request into a data format used by said server process such that the formalities of data format conversion necessary for effective data communication between application and service processes is transparent to these processes in that neither application or service processes communicating with each other need contain software routines capable of performing said data format conversions .

US5187787A
CLAIM 15
. In a computing environment having a first computer (first client, first computer, first client computer, first client computer maintaining, first computer transferring) , a second computer , one or more data consuming application processes executing on said first and/or second computers (second computers) for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .

US5187787A
CLAIM 32
. The apparatus of claim 18 further comprising a data format decoupling program comprised of one or more computer programs (first client, first computer, first client computer, first client computer maintaining, first computer transferring) coupled to each of said one or more application processes and to each of said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects or forms by performing format conversion operations where the formats for the expression and organization of data records used by each computer data publishing process or application process may be different , and where said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , said data format decoupling program including one or more computer programs to define the general organization of each class of self-describing data objects in terms of the semantic information or names of each field and the format information defining the class identification or code used to express the data contained in each field in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of data on a subject requested by an application process from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself or in said class definition .

US5187787A
CLAIM 55
. The apparatus of claim 51 wherein said service discipline means includes means for automatic load balancing between computers running the selected data publishing process supplying the requested data such that communication sessions between requesting application (first client, first computer, first client computer, first client computer maintaining, first computer transferring) processes and multiple computers and data publishing processes supplying the same data are substantially balanced across all operational computers upon which the selected data publishing process is running .

US5187787A
CLAIM 58
. The apparatus of claim 49 further comprising data format decoupling means , comprised of one or more computer programs coupled to each of said one or more application processes and said one or more data publishing processes , for facilitating the transfer of data via said network between said data publishing process and said application process using self-describing data objects by performing format conversion operations where the formats for the expression and organization of data records used by each computer , data publishing process and application process may be different , and wherein said self-describing data objects each contain one or more fields and are organized into one or more classes each of which has a unique class identification , and wherein the general organization of each class of self-describing data objects in terms of the names of each field and the format information defining either the class identification of the self-describing data object referenced in a field of another self-describing data object or the computer code (second client) used to express data contained in each field of the self-describing data object is defined in a class definition , and wherein the actual data to be transferred and said format information is stored in each instance of a self-describing data object , and wherein said data format decoupling means includes at least one forms manager program means for converting the data format of requested data from the data format in which said data is published by said data publishing process to a format suitable for transfer via said network and , upon receipt from said network , for converting said data from the format used for transfer over said network to a format used by said application process which requested the data , and for performing one or more of said format conversion operations using format information stored in the instance of the form itself .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (second computers) .
US5187787A
CLAIM 15
. In a computing environment having a first computer , a second computer , one or more data consuming application processes executing on said first and/or second computers (second computers) for requesting and using data on a subject specified in a subscription request , and one or more service processes executing on said first or second computers , each capable of supplying data on particular subjects , and one or more data exchange media coupling said data consuming process to said service process , an apparatus for facilitating data exchange between said data consuming process and said service process , comprising : one or more service discipline programs which encode communication protocols to communicate with particular ones of said service processes , each for receiving a request to establish communications on a particular subject and for establishing communications with a service process so as to receive data from said service process and pass only data on the requested subject to said data consuming process which issued said subscription request ;
a subject based addressing program for receiving a subscription request on a particular subject and for mapping the subject to a particular service discipline and for issuing a request to establish communications on the requested subject to said service discipline .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5010399A

Filed: 1989-07-14     Issued: 1991-04-23

Video transmission and control system utilizing internal telephone lines

(Original Assignee) Inline Connection Corp     (Current Assignee) UNITED ACCESS TECHNOLOGIES LLC

David D. Goodman, Robert Domnitz
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (second filter) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US5010399A
CLAIM 5
. A system as defined in claim 3 , wherein : substantially all of the energy of said first video signal is concentrated at frequencies between 54 Mhz and 72 Mhz , said signal processing means (providing information) comprises amplification means for amplifying said first video signal , so as to provide said second video signal , the degree of amplification of said amplification means is variable and manually adjustable , and said second transmitting means includes a 2-conductor cord , the conductors of said cord including one of , (1) systematic twists about each other , and (2) metallic shielding for reducing RF radiation emanating from said cord .

US5010399A
CLAIM 13
. A communications system that includes a network of wiring , a plurality of ports ordinarily used for connection of telephone equipment to said network , and an interface to a telephone system , said ports being located in different areas , said network comprising a plurality of 2-wire conductive paths connecting said ports to said interface , the communications system including a first one of said ports and an apparatus (2) located in a first area , said apparatus (2) supplying a first video signal , and a second one of said ports and a television receiver located in a second area , the communications system further comprising : (a) a first electronic device (1) located in said first area including : receiving means , connected to said apparatus (2) , for receiving said first video signal ;
first RF conversion means for converting said first video signal to a signal whose energy is concentrated at different frequencies , so as to provide a second video signal , substantially all of the energy of said second signal being concentrated at frequencies below 54 Mhz , information content of said second video signal being substantially the same as information content of said first video signal ;
amplification means for amplifying said second video signal ;
and first transmitting means , connected to said first one of said ports , for transmitting said second video signal onto the network , said first transmitting means comprising first filtering means for presenting a high impedance to signals whose energy is concentrated at frequencies below the highest frequency used for communication by ordinary telephone devices , while allowing said second video signal to transmit substantially unaltered ;
(b) a second electronic device (15) located in said second area including : recovering means , connected to said second of said ports , for recovering said second video signal from said network , said recovering means including second filter (communications session) ing means for presenting a high impedance to signals whose energy is concentrated at frequencies below the highest frequency used for communication by ordinary telephone devices , while allowing said second video signal to transmit substantially unaltered ;
second RF conversion means for converting said second video signal to a signal whose energy is concentrated at higher frequencies , so as to provide third video signal , substantially all of the energy of said third video signal being concentrated at frequencies above 54 Mhz , the information content of said third video signal being substantially the same as the information content of said second video signal ;
and second transmitting means , connected to said television receiver , for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (second filter) with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (second filter) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (said input) without said static server intervening .
US5010399A
CLAIM 7
. A system as defined in claim 3 wherein : said signal processing means included in said first electronic device (1) comprises first RF conversion means for converting said first video signal to a signal with a higher energy level whose energy is concentrated at frequencies below 54 Mhz so as to provide said second video signal , said second electronic device (15) includes second RF conversion means for converting signals within an input band to signals whose energy is concentrated at frequencies above 54 Mhz so as to provide a third video signal , said input (second computer) band covering the frequencies of said second video signal , said third video signal having substantially the same information content as said second video signal , said third transmitting means connected to said television receiver comprises means for transmitting said third video signal to said television receiver .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5057932A

Filed: 1989-05-05     Issued: 1991-10-15

Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means

(Original Assignee) Explore Tech Inc     (Current Assignee) Burst com Inc ; Explore Tech Inc

Richard A. Lang
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer (video frames) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (said time) to at least said second client computer without said static server intervening .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames (second client computer) in the form of one or more full motion video programs ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (said time) .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (said time) .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (said time) .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer (video frames) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (said time) to said second computer without said static server intervening .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames (second client computer) in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (digital representation) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (said time) to said third client computer without said static server receiving said transmission .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US5057932A
CLAIM 5
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information as a time compressed digital representation (second computers) thereof , said audio/video source information comprising a multiplicity of video frames in the form of one or moore full motion video programs , said time compressed digital representation of said audio/video source information being received over an associated burst time period that is shorter than a real period associated with said audio/video source information ;
random access storage means , coupled to said input means , for storing the time compressed digital representation of said audio/video source information received by said input means ;
and output means , coupled to said random access storage means , for receiving the time compressed digital representation of said audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means coupled , via a microwave link , to a video library , said video library storing a multiplicity of full motion video programs in said time compressed digital representation for selective retrieval , inn said associated burst time period , over said microwave link , said microwave transceiver means being further operative for transmitting in said burst time period , said time compressed digital representation of said audio/video source information stored in said random access storage means over said microwave link .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (said time) .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer while losing connectivity with said static server .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (said time) to said first computer .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time (second data) compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time compressed audio/video source information stored inn said random access storage means over said microwave link .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital representation) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (said input) without said static server intervening .
US5057932A
CLAIM 1
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information , said audio/video source information comprising a multiplicity of video frames in the form of one or more full motion video programs ;
compression means , coupled to said input (second computer) means , for compressing said audio/video source information into a time compressed representation thereof having an associated time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means , for receiving the time compressed audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means , coupled to a microwave link , for receiving said audio/video source information over said microwave link and for transmitting said time compressed audio/video source information stored inn said random access storage means over said microwave link .

US5057932A
CLAIM 5
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information as a time compressed digital representation (second computers) thereof , said audio/video source information comprising a multiplicity of video frames in the form of one or moore full motion video programs , said time compressed digital representation of said audio/video source information being received over an associated burst time period that is shorter than a real period associated with said audio/video source information ;
random access storage means , coupled to said input means , for storing the time compressed digital representation of said audio/video source information received by said input means ;
and output means , coupled to said random access storage means , for receiving the time compressed digital representation of said audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means coupled , via a microwave link , to a video library , said video library storing a multiplicity of full motion video programs in said time compressed digital representation for selective retrieval , inn said associated burst time period , over said microwave link , said microwave transceiver means being further operative for transmitting in said burst time period , said time compressed digital representation of said audio/video source information stored in said random access storage means over said microwave link .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital representation) .
US5057932A
CLAIM 5
. An audio/video transceiver apparatus comprising : input means for receiving audio/video source information as a time compressed digital representation (second computers) thereof , said audio/video source information comprising a multiplicity of video frames in the form of one or moore full motion video programs , said time compressed digital representation of said audio/video source information being received over an associated burst time period that is shorter than a real period associated with said audio/video source information ;
random access storage means , coupled to said input means , for storing the time compressed digital representation of said audio/video source information received by said input means ;
and output means , coupled to said random access storage means , for receiving the time compressed digital representation of said audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus ;
said input and output means comprising microwave transceiver means coupled , via a microwave link , to a video library , said video library storing a multiplicity of full motion video programs in said time compressed digital representation for selective retrieval , inn said associated burst time period , over said microwave link , said microwave transceiver means being further operative for transmitting in said burst time period , said time compressed digital representation of said audio/video source information stored in said random access storage means over said microwave link .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US4963995A

Filed: 1988-12-27     Issued: 1990-10-16

Audio/video transceiver apparatus including compression means

(Original Assignee) Explore Tech Inc     (Current Assignee) Burst com Inc ; Explore Tech Inc

Richard A. Lang
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (semiconductor memory) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list (receiver means) allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (compressed format) to at least said second client computer without said static server intervening .
US4963995A
CLAIM 7
. An audio/video transceiver apparatus as in claim 1 wherein said random access storage means comprises a semiconductor memory (first client, third client) .

US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US4963995A
CLAIM 62
. An audio/video transceiver apparatus as in claim 60 further comprising audio/video recording (channeling data) means , including a recording medium , for recording said analog or corresponding analog audio/video source information onto said recording medium .

US4963995A
CLAIM 77
. An audio/video transceiver apparatus as in claim 73 wherein said output means comprises audio/video transmitter/receiver means (client cluster list) coupled to said high speed bus for receiving said time compressed representation of said digital or corresponding digital audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (compressed format) .
US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (compressed format) .
US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (compressed format) .
US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster list (receiver means) comprises at least in part at least one network address .
US4963995A
CLAIM 77
. An audio/video transceiver apparatus as in claim 73 wherein said output means comprises audio/video transmitter/receiver means (client cluster list) coupled to said high speed bus for receiving said time compressed representation of said digital or corresponding digital audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster list (receiver means) designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (semiconductor memory) computer .
US4963995A
CLAIM 7
. An audio/video transceiver apparatus as in claim 1 wherein said random access storage means comprises a semiconductor memory (first client, third client) .

US4963995A
CLAIM 77
. An audio/video transceiver apparatus as in claim 73 wherein said output means comprises audio/video transmitter/receiver means (client cluster list) coupled to said high speed bus for receiving said time compressed representation of said digital or corresponding digital audio/video source information stored in said random access storage means for transmission away from said audio/video transceiver apparatus .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client (semiconductor memory) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (compressed format) to said second computer without said static server intervening .
US4963995A
CLAIM 7
. An audio/video transceiver apparatus as in claim 1 wherein said random access storage means comprises a semiconductor memory (first client, third client) .

US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US4963995A
CLAIM 62
. An audio/video transceiver apparatus as in claim 60 further comprising audio/video recording (channeling data) means , including a recording medium , for recording said analog or corresponding analog audio/video source information onto said recording medium .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client (semiconductor memory) computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (semiconductor memory) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (compressed format) to said third client computer without said static server receiving said transmission .
US4963995A
CLAIM 7
. An audio/video transceiver apparatus as in claim 1 wherein said random access storage means comprises a semiconductor memory (first client, third client) .

US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (compressed format) .
US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data (video recording) through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US4963995A
CLAIM 62
. An audio/video transceiver apparatus as in claim 60 further comprising audio/video recording (channeling data) means , including a recording medium , for recording said analog or corresponding analog audio/video source information onto said recording medium .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (compressed format) to said first computer .
US4963995A
CLAIM 30
. An audio/video information transfer network comprising : a plurality of audio/video transceivers , coupled via one or more communication links , each of said audio/video transceivers comprising ;
input means for receiving audio/video source information ;
compression means , coupled to said input means , for compressing said audio/video source information into a time compressed representation thereof having an associated burst time period that is shorter than a time period associated with a real time representation of said audio/video source information ;
random access storage means , coupled to said compression means , for storing the time compressed representation of said audio/video source information ;
and output means , coupled to said random access storage means and to one of said one or more communications links , for receiving the time compressed format (second data) representation of said audio/video source information stored in said random access storage means for transmission in said burst time period to another one of said plurality of audio/video transceivers .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data (video recording) through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US4963995A
CLAIM 62
. An audio/video transceiver apparatus as in claim 60 further comprising audio/video recording (channeling data) means , including a recording medium , for recording said analog or corresponding analog audio/video source information onto said recording medium .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US4949187A

Filed: 1988-12-16     Issued: 1990-08-14

Video communications system having a remotely controlled central source of video and audio data

(Original Assignee) Cohen Jason M     (Current Assignee) VIDEO-ON-DEMAND VENTURES LLC

Jason M. Cohen
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster (said transmission) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US4949187A
CLAIM 2
. A video communications system , as recited in claim 1 , wherein said transmission (client cluster) medium is a telephone line .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data to said second computer (said input) after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (said transmission) list comprises at least in part at least one network address .
US4949187A
CLAIM 2
. A video communications system , as recited in claim 1 , wherein said transmission (client cluster) medium is a telephone line .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (said transmission) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client computer .
US4949187A
CLAIM 2
. A video communications system , as recited in claim 1 , wherein said transmission (client cluster) medium is a telephone line .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer (said input) via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer (said input) maintaining connectivity to said first computer while losing connectivity with said static server .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer (said input) transmitting a third data to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer (said input) transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer (said input) losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data to said first computer .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer transferring said list to said second computer (said input) , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer losing connectivity to said static server while maintaining connectivity to said second computer (said input) .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer (said input) without said static server intervening .
US4949187A
CLAIM 6
. A video communications system , as recited in claim 1 , wherein said input (second computer) /output controllers have sufficient capacity to support the transmission capability of the installation .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US5276866A

Filed: 1988-07-19     Issued: 1994-01-04

System with two different communication mediums, transmitting retrieved video and compressed audio information to plural receivers responsively to users' requests

(Original Assignee) EagleView Properties Inc     (Current Assignee) EagleView Properties Inc

Michael Paolini
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer (video frames) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (active communication) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (individual video) to at least said second client computer without said static server intervening .
US5276866A
CLAIM 1
. An apparatus for interactive video based communication comprising : a telephone based , multi-user access means for describing a request for information ;
a random access information storage means for storing plural information tracks ;
data processing means (providing information) for receiving said request for information and selectively searching based on said request and generating identifying information indicating information tracks in said information storage means responsive to said request for information ;
a telephone based communication link means for configuring a plurality of remotely located receivers for selective storage or display of identified information tracks ;
and transmitting means for transmitting said identified information tracks in video frame format to a plurality of said remotely located receivers , wherein said remotely located receivers include frame grabber means for selectively acquiring transmitted information tracks responsive to said search requests .

US5276866A
CLAIM 5
. In a system for virtual real time video frame formatted communication wherein a communicated message includes image information encoded and stored on at least one video frame , and audio information encoded and stored on at least one video frame wherein said audio information is compressed in real time , said system comprising : a random access data storage means for storing individual image and/or audio information forming communicated messages in video frame format , a data processing means for selectively identifying and retrieving said communicated message from said random access data storage ;
a plural reception means ;
first transmission means for interactive communication (communications session) with said data processing means and for configuring said plural reception means to selectively receive the communicated messages ;
and a second transmission means connected to said data processing means for transmitting retrieved communicated messages to said plural reception means in video frame format , for re-expansion and display at said plural reception means .

US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (individual video) .
US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (individual video) .
US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (individual video) .
US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer transmitting a third data (individual image) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US5276866A
CLAIM 5
. In a system for virtual real time video frame formatted communication wherein a communicated message includes image information encoded and stored on at least one video frame , and audio information encoded and stored on at least one video frame wherein said audio information is compressed in real time , said system comprising : a random access data storage means for storing individual image (third data) and/or audio information forming communicated messages in video frame format , a data processing means for selectively identifying and retrieving said communicated message from said random access data storage ;
a plural reception means ;
first transmission means for interactive communication with said data processing means and for configuring said plural reception means to selectively receive the communicated messages ;
and a second transmission means connected to said data processing means for transmitting retrieved communicated messages to said plural reception means in video frame format , for re-expansion and display at said plural reception means .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (individual image) to said first computer without said static server receiving said third data .
US5276866A
CLAIM 5
. In a system for virtual real time video frame formatted communication wherein a communicated message includes image information encoded and stored on at least one video frame , and audio information encoded and stored on at least one video frame wherein said audio information is compressed in real time , said system comprising : a random access data storage means for storing individual image (third data) and/or audio information forming communicated messages in video frame format , a data processing means for selectively identifying and retrieving said communicated message from said random access data storage ;
a plural reception means ;
first transmission means for interactive communication with said data processing means and for configuring said plural reception means to selectively receive the communicated messages ;
and a second transmission means connected to said data processing means for transmitting retrieved communicated messages to said plural reception means in video frame format , for re-expansion and display at said plural reception means .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (active communication) with said static server , wherein said first client computer and said second client computer (video frames) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (individual video) to said second computer without said static server intervening .
US5276866A
CLAIM 5
. In a system for virtual real time video frame formatted communication wherein a communicated message includes image information encoded and stored on at least one video frame , and audio information encoded and stored on at least one video frame wherein said audio information is compressed in real time , said system comprising : a random access data storage means for storing individual image and/or audio information forming communicated messages in video frame format , a data processing means for selectively identifying and retrieving said communicated message from said random access data storage ;
a plural reception means ;
first transmission means for interactive communication (communications session) with said data processing means and for configuring said plural reception means to selectively receive the communicated messages ;
and a second transmission means connected to said data processing means for transmitting retrieved communicated messages to said plural reception means in video frame format , for re-expansion and display at said plural reception means .

US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (individual video) to said third client computer without said static server receiving said transmission .
US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (individual video) .
US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (individual image) to said first computer after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US5276866A
CLAIM 5
. In a system for virtual real time video frame formatted communication wherein a communicated message includes image information encoded and stored on at least one video frame , and audio information encoded and stored on at least one video frame wherein said audio information is compressed in real time , said system comprising : a random access data storage means for storing individual image (third data) and/or audio information forming communicated messages in video frame format , a data processing means for selectively identifying and retrieving said communicated message from said random access data storage ;
a plural reception means ;
first transmission means for interactive communication with said data processing means and for configuring said plural reception means to selectively receive the communicated messages ;
and a second transmission means connected to said data processing means for transmitting retrieved communicated messages to said plural reception means in video frame format , for re-expansion and display at said plural reception means .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (active communication) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US5276866A
CLAIM 5
. In a system for virtual real time video frame formatted communication wherein a communicated message includes image information encoded and stored on at least one video frame , and audio information encoded and stored on at least one video frame wherein said audio information is compressed in real time , said system comprising : a random access data storage means for storing individual image and/or audio information forming communicated messages in video frame format , a data processing means for selectively identifying and retrieving said communicated message from said random access data storage ;
a plural reception means ;
first transmission means for interactive communication (communications session) with said data processing means and for configuring said plural reception means to selectively receive the communicated messages ;
and a second transmission means connected to said data processing means for transmitting retrieved communicated messages to said plural reception means in video frame format , for re-expansion and display at said plural reception means .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (individual video) to said first computer .
US5276866A
CLAIM 10
. The system of claim 1 , wherein said information tracks comprise high resolution image information wherein plural individual video (second data) frames each form a fractional portion of said high resolution image .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US4897717A

Filed: 1988-03-30     Issued: 1990-01-30

Computer-based video compression system

(Original Assignee) StarSignal Inc     (Current Assignee) STARSIGNAL Inc A CA CORP ; StarSignal Inc

Eric R. Hamilton, John L. Douglas, Jeffrey B. Widergren
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client (d line) computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (last point) with said static server by exchanging a first data (log information) with said server ;

designating in a list a plurality of client computers as a client cluster (d line) , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US4897717A
CLAIM 1
. A system for compression and expansion of a frame of analog information (first data) comprising : a first subsystem comprised of an analog to digital processor and a first random access memory (RAM) ;
a second subsystem for compression and expansion of digital data comprising : a second random access memory (RAM) ;
means for compressing data operatively connected to said second RAM ;
means for expanding data operatively connected to a said second RAM ;
a third RAM for storing said compressed data ;
means for data management operatively connected to said first RAM , to said second RAM , and to said third RAM ;
means for processing said frame of analog information ;
wherein said means for processing said frame of analog information generates an analog signal representing information in said frame ;
said means for processing said frame of analog information being operatively connected to said analog to digital processor so that said analog signal is an input signal to said analog to digital processor ;
said analog to digital processor converting said analog signal to a frame of digital data ;
said first RAM being operatively connected to said analog to digital processor so that said frame of digital data is stored in said first RAM ;
said system having a first mode of operation wherein ;
said means for data management transfers a selected portion of said stored digital data from said first RAM to said second RAM ;
said means for compressing data retrieves said selected portion of digital data from said second RAM ;
compresses said selected portion , and stores said compressed data in said second RAM ;
said means for data management transfers said compressed data from said second RAM to said third RAM ;
said system having a second mode of operation wherein ;
said means for data management transfers a selected portion of said compressed data from said third RAM to said second RAM ;
said means for expanding data retrieves said selected portion of said compressed data from said second RAM ;
expands said selected portion ;
and stores said expanded data in said second RAM ;
and said means for data management transfers said expanded data from said second RAM to said first RAM .

US4897717A
CLAIM 3
. A system as in claim 2 wherein said means for compressing data further comprises : means for filtering and sampling , operatively connected to said means for retrieving said selected number of lines , to reduce the number of said selected line (first client, client communication, first client computer, client cluster, client cluster list) s and the length of said selected number of lines .

US4897717A
CLAIM 12
. A system as in claim 11 wherein said means for dividing each of said blocks into a first 1-D vector , a second 1-D vector , a 2-D vector , and a selected point further comprises : means for defining said first 1-D vector so that said first 1-D vector has point in said first vector is adjacent to a first selected point from a first block adjacent to said block containing said first 1-D vector ;
and the last point (communications session) in said first 1-D vector is adjacent to the selected point of said block containing said first 1-D vector ;
means for defining said second 1-D vector so that said second 1-D vector has M-1 points wherein the first point in said second vector , is adjacent to a second selected point from a second block adjacent to said block containing said second 1-D vector and the last point in said second vector is adjacent to the selected point of said block containing said second vector ;
and means for defining said 2-D vector so that said 2-D vector has N-1 points in a first direction and M-1 points in a second direction arranged in M-1 columns and N-1 rows wherein said M-1 column is adjacent to said first 1-D vector of said block containing said 2-D vector ;
said N-1 row is adjacent to said second 1-D vector of said block containing said 2-D vectors , said first column is adjacent to the first 1-D vector of a second block adjacent to the block containing said 2-D vector ;
and said first row is adjacent to the second 1-D vector of a first block adjacent to the block containing said 2-D vector .

US7016942B1
CLAIM 6
. The method according to claim 1 , wherein said client cluster (d line) list comprises at least in part at least one network address .
US4897717A
CLAIM 3
. A system as in claim 2 wherein said means for compressing data further comprises : means for filtering and sampling , operatively connected to said means for retrieving said selected number of lines , to reduce the number of said selected line (first client, client communication, first client computer, client cluster, client cluster list) s and the length of said selected number of lines .

US7016942B1
CLAIM 12
. The method according to claim 1 , wherein said client cluster (d line) list designates at least said first said second client computers ;

distributing said client cluster list to at least said first client (d line) computer .
US4897717A
CLAIM 3
. A system as in claim 2 wherein said means for compressing data further comprises : means for filtering and sampling , operatively connected to said means for retrieving said selected number of lines , to reduce the number of said selected line (first client, client communication, first client computer, client cluster, client cluster list) s and the length of said selected number of lines .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (last point) with said static server , wherein said first client (d line) computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data (log information) to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US4897717A
CLAIM 1
. A system for compression and expansion of a frame of analog information (first data) comprising : a first subsystem comprised of an analog to digital processor and a first random access memory (RAM) ;
a second subsystem for compression and expansion of digital data comprising : a second random access memory (RAM) ;
means for compressing data operatively connected to said second RAM ;
means for expanding data operatively connected to a said second RAM ;
a third RAM for storing said compressed data ;
means for data management operatively connected to said first RAM , to said second RAM , and to said third RAM ;
means for processing said frame of analog information ;
wherein said means for processing said frame of analog information generates an analog signal representing information in said frame ;
said means for processing said frame of analog information being operatively connected to said analog to digital processor so that said analog signal is an input signal to said analog to digital processor ;
said analog to digital processor converting said analog signal to a frame of digital data ;
said first RAM being operatively connected to said analog to digital processor so that said frame of digital data is stored in said first RAM ;
said system having a first mode of operation wherein ;
said means for data management transfers a selected portion of said stored digital data from said first RAM to said second RAM ;
said means for compressing data retrieves said selected portion of digital data from said second RAM ;
compresses said selected portion , and stores said compressed data in said second RAM ;
said means for data management transfers said compressed data from said second RAM to said third RAM ;
said system having a second mode of operation wherein ;
said means for data management transfers a selected portion of said compressed data from said third RAM to said second RAM ;
said means for expanding data retrieves said selected portion of said compressed data from said second RAM ;
expands said selected portion ;
and stores said expanded data in said second RAM ;
and said means for data management transfers said expanded data from said second RAM to said first RAM .

US4897717A
CLAIM 3
. A system as in claim 2 wherein said means for compressing data further comprises : means for filtering and sampling , operatively connected to said means for retrieving said selected number of lines , to reduce the number of said selected line (first client, client communication, first client computer, client cluster, client cluster list) s and the length of said selected number of lines .

US4897717A
CLAIM 12
. A system as in claim 11 wherein said means for dividing each of said blocks into a first 1-D vector , a second 1-D vector , a 2-D vector , and a selected point further comprises : means for defining said first 1-D vector so that said first 1-D vector has point in said first vector is adjacent to a first selected point from a first block adjacent to said block containing said first 1-D vector ;
and the last point (communications session) in said first 1-D vector is adjacent to the selected point of said block containing said first 1-D vector ;
means for defining said second 1-D vector so that said second 1-D vector has M-1 points wherein the first point in said second vector , is adjacent to a second selected point from a second block adjacent to said block containing said second 1-D vector and the last point in said second vector is adjacent to the selected point of said block containing said second vector ;
and means for defining said 2-D vector so that said 2-D vector has N-1 points in a first direction and M-1 points in a second direction arranged in M-1 columns and N-1 rows wherein said M-1 column is adjacent to said first 1-D vector of said block containing said 2-D vector ;
said N-1 row is adjacent to said second 1-D vector of said block containing said 2-D vectors , said first column is adjacent to the first 1-D vector of a second block adjacent to the block containing said 2-D vector ;
and said first row is adjacent to the second 1-D vector of a first block adjacent to the block containing said 2-D vector .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client (d line) computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data to said third client computer without said static server receiving said transmission .
US4897717A
CLAIM 3
. A system as in claim 2 wherein said means for compressing data further comprises : means for filtering and sampling , operatively connected to said means for retrieving said selected number of lines , to reduce the number of said selected line (first client, client communication, first client computer, client cluster, client cluster list) s and the length of said selected number of lines .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (last point) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data (log information) directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US4897717A
CLAIM 1
. A system for compression and expansion of a frame of analog information (first data) comprising : a first subsystem comprised of an analog to digital processor and a first random access memory (RAM) ;
a second subsystem for compression and expansion of digital data comprising : a second random access memory (RAM) ;
means for compressing data operatively connected to said second RAM ;
means for expanding data operatively connected to a said second RAM ;
a third RAM for storing said compressed data ;
means for data management operatively connected to said first RAM , to said second RAM , and to said third RAM ;
means for processing said frame of analog information ;
wherein said means for processing said frame of analog information generates an analog signal representing information in said frame ;
said means for processing said frame of analog information being operatively connected to said analog to digital processor so that said analog signal is an input signal to said analog to digital processor ;
said analog to digital processor converting said analog signal to a frame of digital data ;
said first RAM being operatively connected to said analog to digital processor so that said frame of digital data is stored in said first RAM ;
said system having a first mode of operation wherein ;
said means for data management transfers a selected portion of said stored digital data from said first RAM to said second RAM ;
said means for compressing data retrieves said selected portion of digital data from said second RAM ;
compresses said selected portion , and stores said compressed data in said second RAM ;
said means for data management transfers said compressed data from said second RAM to said third RAM ;
said system having a second mode of operation wherein ;
said means for data management transfers a selected portion of said compressed data from said third RAM to said second RAM ;
said means for expanding data retrieves said selected portion of said compressed data from said second RAM ;
expands said selected portion ;
and stores said expanded data in said second RAM ;
and said means for data management transfers said expanded data from said second RAM to said first RAM .

US4897717A
CLAIM 12
. A system as in claim 11 wherein said means for dividing each of said blocks into a first 1-D vector , a second 1-D vector , a 2-D vector , and a selected point further comprises : means for defining said first 1-D vector so that said first 1-D vector has point in said first vector is adjacent to a first selected point from a first block adjacent to said block containing said first 1-D vector ;
and the last point (communications session) in said first 1-D vector is adjacent to the selected point of said block containing said first 1-D vector ;
means for defining said second 1-D vector so that said second 1-D vector has M-1 points wherein the first point in said second vector , is adjacent to a second selected point from a second block adjacent to said block containing said second 1-D vector and the last point in said second vector is adjacent to the selected point of said block containing said second vector ;
and means for defining said 2-D vector so that said 2-D vector has N-1 points in a first direction and M-1 points in a second direction arranged in M-1 columns and N-1 rows wherein said M-1 column is adjacent to said first 1-D vector of said block containing said 2-D vector ;
said N-1 row is adjacent to said second 1-D vector of said block containing said 2-D vectors , said first column is adjacent to the first 1-D vector of a second block adjacent to the block containing said 2-D vector ;
and said first row is adjacent to the second 1-D vector of a first block adjacent to the block containing said 2-D vector .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer not transmitting said first data (log information) to said static server .
US4897717A
CLAIM 1
. A system for compression and expansion of a frame of analog information (first data) comprising : a first subsystem comprised of an analog to digital processor and a first random access memory (RAM) ;
a second subsystem for compression and expansion of digital data comprising : a second random access memory (RAM) ;
means for compressing data operatively connected to said second RAM ;
means for expanding data operatively connected to a said second RAM ;
a third RAM for storing said compressed data ;
means for data management operatively connected to said first RAM , to said second RAM , and to said third RAM ;
means for processing said frame of analog information ;
wherein said means for processing said frame of analog information generates an analog signal representing information in said frame ;
said means for processing said frame of analog information being operatively connected to said analog to digital processor so that said analog signal is an input signal to said analog to digital processor ;
said analog to digital processor converting said analog signal to a frame of digital data ;
said first RAM being operatively connected to said analog to digital processor so that said frame of digital data is stored in said first RAM ;
said system having a first mode of operation wherein ;
said means for data management transfers a selected portion of said stored digital data from said first RAM to said second RAM ;
said means for compressing data retrieves said selected portion of digital data from said second RAM ;
compresses said selected portion , and stores said compressed data in said second RAM ;
said means for data management transfers said compressed data from said second RAM to said third RAM ;
said system having a second mode of operation wherein ;
said means for data management transfers a selected portion of said compressed data from said third RAM to said second RAM ;
said means for expanding data retrieves said selected portion of said compressed data from said second RAM ;
expands said selected portion ;
and stores said expanded data in said second RAM ;
and said means for data management transfers said expanded data from said second RAM to said first RAM .

US7016942B1
CLAIM 20
. The method according to claim 18 , with the additional step of encrypting said first data (log information) .
US4897717A
CLAIM 1
. A system for compression and expansion of a frame of analog information (first data) comprising : a first subsystem comprised of an analog to digital processor and a first random access memory (RAM) ;
a second subsystem for compression and expansion of digital data comprising : a second random access memory (RAM) ;
means for compressing data operatively connected to said second RAM ;
means for expanding data operatively connected to a said second RAM ;
a third RAM for storing said compressed data ;
means for data management operatively connected to said first RAM , to said second RAM , and to said third RAM ;
means for processing said frame of analog information ;
wherein said means for processing said frame of analog information generates an analog signal representing information in said frame ;
said means for processing said frame of analog information being operatively connected to said analog to digital processor so that said analog signal is an input signal to said analog to digital processor ;
said analog to digital processor converting said analog signal to a frame of digital data ;
said first RAM being operatively connected to said analog to digital processor so that said frame of digital data is stored in said first RAM ;
said system having a first mode of operation wherein ;
said means for data management transfers a selected portion of said stored digital data from said first RAM to said second RAM ;
said means for compressing data retrieves said selected portion of digital data from said second RAM ;
compresses said selected portion , and stores said compressed data in said second RAM ;
said means for data management transfers said compressed data from said second RAM to said third RAM ;
said system having a second mode of operation wherein ;
said means for data management transfers a selected portion of said compressed data from said third RAM to said second RAM ;
said means for expanding data retrieves said selected portion of said compressed data from said second RAM ;
expands said selected portion ;
and stores said expanded data in said second RAM ;
and said means for data management transfers said expanded data from said second RAM to said first RAM .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data (log information) to said second computer without said static server intervening .
US4897717A
CLAIM 1
. A system for compression and expansion of a frame of analog information (first data) comprising : a first subsystem comprised of an analog to digital processor and a first random access memory (RAM) ;
a second subsystem for compression and expansion of digital data comprising : a second random access memory (RAM) ;
means for compressing data operatively connected to said second RAM ;
means for expanding data operatively connected to a said second RAM ;
a third RAM for storing said compressed data ;
means for data management operatively connected to said first RAM , to said second RAM , and to said third RAM ;
means for processing said frame of analog information ;
wherein said means for processing said frame of analog information generates an analog signal representing information in said frame ;
said means for processing said frame of analog information being operatively connected to said analog to digital processor so that said analog signal is an input signal to said analog to digital processor ;
said analog to digital processor converting said analog signal to a frame of digital data ;
said first RAM being operatively connected to said analog to digital processor so that said frame of digital data is stored in said first RAM ;
said system having a first mode of operation wherein ;
said means for data management transfers a selected portion of said stored digital data from said first RAM to said second RAM ;
said means for compressing data retrieves said selected portion of digital data from said second RAM ;
compresses said selected portion , and stores said compressed data in said second RAM ;
said means for data management transfers said compressed data from said second RAM to said third RAM ;
said system having a second mode of operation wherein ;
said means for data management transfers a selected portion of said compressed data from said third RAM to said second RAM ;
said means for expanding data retrieves said selected portion of said compressed data from said second RAM ;
expands said selected portion ;
and stores said expanded data in said second RAM ;
and said means for data management transfers said expanded data from said second RAM to said first RAM .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US4974178A

Filed: 1987-11-20     Issued: 1990-11-27

Editing apparatus for audio and video information

(Original Assignee) Panasonic Corp     (Current Assignee) Panasonic Corp

Hirosuke Izeki, Hidemasa Kitagawa, Tetsuro Hanaoka, Koichiro Endo, Yoshihiro Mori
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (processing means) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data to at least said second client computer without said static server intervening .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means (providing information) and a system bus means , said central processing means communicating via said system bus means at least with said means for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data to said first computer (said means) without said static server receiving said third data .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data to said second computer without said static server intervening .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data to said first computer .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US4974178A
CLAIM 12
. An information editing apparatus as recited in claim 1 further including central processing means and a system bus means , said central processing means communicating via said system bus means at least with said means (first computer) for inputting , said means for converting , said first storage means and said means for editing , thereby to control operation of said information editing apparatus .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US4918523A

Filed: 1987-10-05     Issued: 1990-04-17

Digital video formatting and transmission system and method

(Original Assignee) Intel Corp     (Current Assignee) RICA Corp A CORP OF ; Intel Corp ; RCA Corp

Allen H. Simon, Stuart J. Golin, Brian Astle, John M. Keith, Suz H. Wan
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer (video frames) connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session (third block) with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (digital audio) to at least said second client computer without said static server intervening .
US4918523A
CLAIM 9
. A method for transmitting a sequence of compressed digital video frames (second client computer) representative of a motion video sequence of said frames comprising : storing said frames in the order they are compressed ;
recovering the stored frames in reverse order ;
modifying a parameter of the recovered reverse frames ;
and , transmitting said recovered and modified frames .

US4918523A
CLAIM 11
. Apparatus for transmitting a region specific coded compressed frame of video data , said data comprising header data , variable length coded absolute fill data , variable length coded DPCM fill data , variable length coded region descriptive data and variable length code data associated with said region fill data and region descriptive data ;
said apparatus comprising : means for generating a data stream having a first block of data including said header data , a second block of data including said variable length code data , a third block (communications session) of data including said region descriptive data generated for an entire frame , a fourth block of data including said absolute fill data generated for an entire frame , and a fifth block of data including said DPCM fill data generated for an entire frame ;
and means for transmitting said data .

US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (digital audio) .
US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (digital audio) .
US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer (said means) directly transmitting said second data (digital audio) .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 5
. The method according to claim 1 , whereby said first computer (said means) transmitting a third data (integer value) to said second computer after said second computer loses network connectivity to said static server while maintaining connectivity with said first computer .
US4918523A
CLAIM 7
. A method as recited in claim 6 wherein said further data is added in amounts sufficient to provide an average number of bytes per frame by dithering the total number of bytes per frame between first and second integer value (third data) s .

US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 7
. The method according to claim 1 , with the additional step of said first computer (said means) receiving said list from said static server .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 8
. The method according to claim 7 , with the following additional steps : a third computer connecting to said static server ;

wherein said third computer not communicating with said first computer (said means) prior to connecting to said static server ;

said first computer recognizing said third computer as being on said list ;

said third computer losing connectivity to said static server while maintaining connectivity to said first computer .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 9
. The method according to claim 1 , with the following additional steps : a third computer connecting to said static server , said static server recognizing said third computer as being on said list ;

said third computer transmitting a third data (integer value) to said first computer (said means) without said static server receiving said third data .
US4918523A
CLAIM 7
. A method as recited in claim 6 wherein said further data is added in amounts sufficient to provide an average number of bytes per frame by dithering the total number of bytes per frame between first and second integer value (third data) s .

US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (third block) with said static server , wherein said first client computer and said second client computer (video frames) not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer (said means) transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (digital audio) to said second computer without said static server intervening .
US4918523A
CLAIM 9
. A method for transmitting a sequence of compressed digital video frames (second client computer) representative of a motion video sequence of said frames comprising : storing said frames in the order they are compressed ;
recovering the stored frames in reverse order ;
modifying a parameter of the recovered reverse frames ;
and , transmitting said recovered and modified frames .

US4918523A
CLAIM 11
. Apparatus for transmitting a region specific coded compressed frame of video data , said data comprising header data , variable length coded absolute fill data , variable length coded DPCM fill data , variable length coded region descriptive data and variable length code data associated with said region fill data and region descriptive data ;
said apparatus comprising : means for generating a data stream having a first block of data including said header data , a second block of data including said variable length code data , a third block (communications session) of data including said region descriptive data generated for an entire frame , a fourth block of data including said absolute fill data generated for an entire frame , and a fifth block of data including said DPCM fill data generated for an entire frame ;
and means for transmitting said data .

US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers (digital audio) , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (digital audio) to said third client computer without said static server receiving said transmission .
US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (digital audio) .
US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 16
. The method according to claim 13 , with the additional step of said second computer maintaining connectivity to said first computer (said means) while losing connectivity with said static server .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 17
. The method according to claim 16 , with the following additional steps : said second computer transmitting a third data (integer value) to said first computer (said means) after losing connectivity with said static server ;

said first computer transmitting at least a portion of said third data to said static server .
US4918523A
CLAIM 7
. A method as recited in claim 6 wherein said further data is added in amounts sufficient to provide an average number of bytes per frame by dithering the total number of bytes per frame between first and second integer value (third data) s .

US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 18
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session (third block) with said static server , wherein said first and said second client computers not communicating with each other prior to respectively establishing said communications session with said static server ;

said static server transmitting to said first computer (said means) a list comprising , at least in part , a plurality of computers ;

said second computer transmitting a first data directly to said first computer without transmitting said first data to said static server ;

said first computer transmitting at least a portion of said first data to at least one computer on said list other than said second computer .
US4918523A
CLAIM 11
. Apparatus for transmitting a region specific coded compressed frame of video data , said data comprising header data , variable length coded absolute fill data , variable length coded DPCM fill data , variable length coded region descriptive data and variable length code data associated with said region fill data and region descriptive data ;
said apparatus comprising : means for generating a data stream having a first block of data including said header data , a second block of data including said variable length code data , a third block (communications session) of data including said region descriptive data generated for an entire frame , a fourth block of data including said absolute fill data generated for an entire frame , and a fifth block of data including said DPCM fill data generated for an entire frame ;
and means for transmitting said data .

US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 19
. The method according to claim 18 , with the additional step of said first computer (said means) not transmitting said first data to said static server .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer (said means) ;

said second computer transmitting a second data (digital audio) to said first computer .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 22
. The method according to claim 18 , wherein a conditional event precipitates said static server transmitting to said first computer (said means) said list .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 23
. The method according to claim 18 , with the following additional steps : said first computer (said means) transferring said list to said second computer , wherein said list comprising at least in part the current connected network address of a third computer ;

said first computer losing connectivity to said second computer ;

said second computer transmitting data directly to at said third computer without another computer intervening .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 24
. The method according to claim 18 , with the additional step of said first computer (said means) losing connectivity to said static server while maintaining connectivity to said second computer .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 25
. The method according to claim 18 , with the additional step of said first computer (said means) transmitting at least a portion of said list to at least one other computer on said list .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 26
. The method according to claim 18 , wherein at least one computer on said list , aside from said first computer (said means) , being currently connected to said static server .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US7016942B1
CLAIM 27
. A computer-implemented method for channeling data through a network from initial client/server-based connectivity to direct client-to-client communication comprising the following steps : at least a first and second computers (digital audio) connecting through a network to a static server at a pre-designated address , wherein said first and second client computers not directly communicating with each other prior to connecting to said static server ;

said static server evaluating at least one operational characteristic of said first computer (said means) , whereby said static server selecting said first computer as a dynamic host (fractional part) ;

said first computer directly transmitting a first data to said second computer without said static server intervening .
US4918523A
CLAIM 13
. The apparatus as recited in claim 11 wherein said means (first computer) for transmitting said data includes means for recording said data on a compact disc .

US4918523A
CLAIM 14
. A method for transmitting a compressed digital video signal having a variable number of bytes per frame , comprising : adding further digital data to selected frames of said compressed digital video signal ;
varying the amount of said further data added to said selected frames to provide an average frame rate having integer and fractional part (dynamic host) s and in which the number of bytes per frame is dithered between first and second integer numbers of bytes ;
and transmitting said frames .

US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .

US7016942B1
CLAIM 28
. The method according to claim 27 , wherein said evaluation comprises a least in part comparing at least one said operational characteristic between said first and said second computers (digital audio) .
US4918523A
CLAIM 16
. A method of transmitting color video data comprising : separating said color video data into a luminance Y , and two chrominance , I . Q . components : independently region specific encoding said Y , I and Q components on a frame-by-frame basis to generate subframes of encoded Y , I and Q data ;
independently variable length encoding each of said Y , I and Q subframes ;
appending data descriptive of variable length codes to the corresponding subframes , said data descriptive of variable length codes defining respective code sets implemented in said variable length encoding ;
concatenating said variable length encoded and appended subframes to form an encoded video frame , F1 ;
appending digital audio (second data, second computers) data to said encoded video frame F1 , to form a frame , F2 ;
appending header data , including byte counts of the encoded subframes data and appended digital audio data , to said frame F2 to form a frame F3 ;
appending auxiliary data or padding to said frame F3 , to form a logical frame having a predetermined number of bytes ;
concatenating logical frames to form a comprehended video data stream ;
appending a header to said data stream , said header including data identifying ones of said logical frames ;
and transmitting said data stream .




US7016942B1

Filed: 2002-08-05     Issued: 2006-03-21

Dynamic hosting

(Original Assignee) Gary Odom     (Current Assignee) Remote Concepts LLC

Gary Odom
US4764928A

Filed: 1986-06-30     Issued: 1988-08-16

Method and apparatus in radio reception for avoiding storing a message more than once

(Original Assignee) Telefonaktiebolaget LM Ericsson AB     (Current Assignee) Telefonaktiebolaget LM Ericsson AB

Dag E. Akerberg
US7016942B1
CLAIM 1
. A computer-implemented method for channeling data through a network from an initial client/server-based connectivity to direct client-to-client communication comprising the following steps : a first client computer and at least a second client computer connecting through a network to a static server at a pre-designated address , wherein said first client computer and said second client computer are not communicating with each other prior to connecting to said static server ;

said first and second client computers respectively establishing a communications session with said static server by exchanging a first data with said server ;

designating in a list a plurality of client computers as a client cluster , wherein providing information (error detector) in said client cluster list allowing establishing a communications session of direct communication between at least two computers on said client cluster list , while said first client computer maintaining said communications session with said static server , said first client computer directly transmitting a second data (signal processor) to at least said second client computer without said static server intervening .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .

US4764928A
CLAIM 7
. A receiver as claimed in claim 6 further comprising , an error detector (providing information) (51) connected to the decoder (3) and adapted for detecting errors in the characters of the block on the basis of control characters included in the block , the register (41) and message memory (42) also being adapted for storing , together with the block , an indication relating to errors in the block , the control logic (53) and comparator (43) also being adapted to confine the comparison to error-free blocks .

US7016942B1
CLAIM 2
. The method according to claim 1 , wherein said static server not receiving said second data (signal processor) .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .

US7016942B1
CLAIM 3
. The method according to claim 2 , with the additional step of encrypting said second data (signal processor) .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .

US7016942B1
CLAIM 4
. The method according to claim 1 , wherein a conditional event precipitates said first computer directly transmitting said second data (signal processor) .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .

US7016942B1
CLAIM 13
. A computer-implemented method for channeling data through a network from an initial client/server connectivity to direct client-to-client communication comprising the following steps : at least a first and second client computers connecting through a network to a static server at a pre-designated address , thereby respectively establishing a communications session with said static server , wherein said first client computer and said second client computer not communicating with each other prior to respectively establishing said communications session with said static server ;

said first computer transmitting a first data to said second computer via said static server ;

while said first computer maintaining network connectivity to said static server , said first computer directly transmitting a second data (signal processor) to said second computer without said static server intervening .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .

US7016942B1
CLAIM 14
. The method according to claim 13 , with the following additional steps : a third client computer connecting to said static server after said first and second computers , wherein said third client computer and said first client computer not communicating with each other prior to said third computer connecting to said static server ;

said first client directly transmitting at least a portion of said second data (signal processor) to said third client computer without said static server receiving said transmission .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .

US7016942B1
CLAIM 15
. The method according to claim 13 , wherein a conditional event precipitates transmitting said second data (signal processor) .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .

US7016942B1
CLAIM 21
. The method according to claim 18 with the following additional steps : said second computer losing network connectivity with said static server while maintaining connectivity with said first computer ;

said second computer transmitting a second data (signal processor) to said first computer .
US4764928A
CLAIM 5
. A receiver adapted for receiving messages characterized by an address and in the form of coded characters including respective identity codes comprising a receiver aerial (1) , radio means (2) for receiving radio signals and provided with a demodulator for feeding out received characters , a decoder (3) connected to the radio means and adpated for detecting the receiver' ;
s address in the received characters , and a signal processor (second data) (4 , 4A) connected to the decoder (3) and including a message memory (42) with space for more than one message , the signal processor (4 , 4A) including a register (41) for storing messages received from the decoder , and a comparator (43) adapted for comparing an identity code in a message in the register (41) with the identity codes in the messages in the message memory (42) , and on agreement to store information thereon , and on conformity between the identity codes preventing storage in the message memory (42) of the message in the register (41) .