Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

The present invention is a collaborative server system for providing high speed data transmission of data files across a communications network which, in brief summary, comprises a communications network, a primary server having a primary communications component for connecting the primary server to the communications network, and at least one secondary server having a secondary communications component for connecting the secondary server to the communications network. The primary server and the at least one secondary server include storage component for storing data files. The data files include static data files and/or dynamic data files. The storage component of the primary server further stores at least one look-up table having specific criteria pertaining to the data files and the primary and at least one secondary servers. The processor component of the primary server is effective to receive a request for specific data files from a network user, to look-up specific criteria in...

InventorMark E. Kriegsman
Original AssigneeClearway Technologies, LLC
Current U.S. Classification709/226; 709/229
International Classification: G06F 1300

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5341477Aug 6, 1993Aug 23, 1994Digital Equipment CorporationBroker for computer network server selection
US5539621Jun 23, 1995Jul 23, 1996Elonex Technologies, Inc.Network communication unit with client and resource node array double layer ICs on printed board with connectors on housing
US5572643Oct 19, 1995Nov 5, 1996Web browser with dynamic display of information objects during linking
US5590288Mar 13, 1995Dec 31, 1996Restaurant Technology, Inc.Distributed data processing system and method utilizing peripheral device polling and layered communication software
US5592611Mar 14, 1995Jan 7, 1997Network Integrity, Inc.Stand-in computer server
US5619648Nov 30, 1994Apr 8, 1997Lucent Technologies Inc.Message filtering techniques
US5623656Dec 15, 1994Apr 22, 1997Lucent Technologies Inc.Script-based data communication system and method utilizing state memory
US5625781Oct 31, 1995Apr 29, 1997International Business Machines CorporationItinerary list for interfaces
US5649186Aug 7, 1995Jul 15, 1997Silicon Graphics IncorporatedSystem and method for a computer-based dynamic information clipping service
US5659729Feb 1, 1996Aug 19, 1997Sun Microsystems, Inc.Method and system for implementing hypertext scroll attributes
US5666362Jul 25, 1995Sep 9, 19973COM CorporationMethod and apparatus for asynchronous PPP and synchronous PPP conversion
US5671279Nov 13, 1995Sep 23, 1997Netscape Communications CorporationElectronic commerce using a secure courier system
US5715453May 31, 1996Feb 3, 1998International Business Machines CorporationWeb server mechanism for processing function calls for dynamic data queries in a web page
US5721914Sep 14, 1995Feb 24, 1998MCI CorporationSystem and method for hierarchical data distribution
US5734831Apr 26, 1996Mar 31, 1998Sun Microsystems, Inc.System for configuring and remotely administering a unix computer over a network
US5742762May 19, 1995Apr 21, 1998Telogy Networks, Inc.Network management gateway
US5774660Aug 5, 1996Jun 30, 1998Resonate, Inc.World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5796952Mar 21, 1997Aug 18, 1998Dot Com Development, Inc.Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US5828847Apr 19, 1996Oct 27, 1998Storage Technology CorporationDynamic server switching for maximum server availability and load balancing

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6098069Mar 4, 1998Aug 1, 2000Sharp Kabushiki KaishaData managing method and data managing device using the same for manipulating data independently from networks
US6108703May 19, 1999Aug 22, 2000Massachusetts Institute of TechnologyGlobal hosting system
US6138113Aug 10, 1998Oct 24, 2000AltaVista CompanyMethod for identifying near duplicate pages in a hyperlinked database
US6185598Feb 10, 1998Feb 6, 2001Digital Island, Inc.Optimized network resource location
US6292832Oct 20, 1998Sep 18, 2001Cisco Technology, Inc.System and method for determining a preferred service in a network
US6298381Oct 20, 1998Oct 2, 2001Cisco Technology, Inc.System and method for information retrieval regarding services
US6311216May 29, 1998Oct 30, 2001Microsoft CorporationMethod, computer program product, and system for client-side deterministic routing and URL lookup into a distributed cache of URLS
US6324580Sep 3, 1998Nov 27, 2001Sun Microsystems, Inc.Load balancing for replicated services
US6327622Sep 3, 1998Dec 4, 2001Sun Microsystems, Inc.Load balancing in a network environment
US6341311May 29, 1998Jan 22, 2002Microsoft CorporationDirecting data object access requests in a distributed cache
US6370580Sep 15, 1999Apr 9, 2002Clearway Acquisition, Inc.Web serving system that coordinates multiple servers to optimize file transfers
US6377991May 29, 1998Apr 23, 2002Microsoft CorporationMethod, computer program product, and system for migrating URLs within a dynamically changing distributed cache of URLs
US6421726Mar 1, 1998Jul 16, 2002Akamai Technologies, Inc.System and method for selection and retrieval of diverse types of video data on a computer network
US6446121May 26, 1998Sep 3, 2002Cisco Technology, Inc.System and method for measuring round trip times in a network using a TCP packet
US6480893Apr 21, 2000Nov 12, 2002Clearway Acquisition, Inc.Web serving system
US6502125Aug 9, 2000Dec 31, 2002Akamai Technologies, Inc.System and method for optimized storage and retrieval of data on a distributed computer network
US6553413Jun 28, 2000Apr 22, 2003Massachusetts Institute of TechnologyContent delivery network using edge-of-network servers for providing content delivery to a set of participating content providers
US6574716May 30, 2001Jun 3, 2003Hewlett-Packard Development Company, L.P.Unifying data storage in a distributed network
US6581090Jun 30, 1999Jun 17, 2003Mirror Image Internet, Inc.Internet communication system
US6606525Dec 27, 1999Aug 12, 2003Motorola, Inc.System and method of merging static data in web pages
US6654807Dec 6, 2001Nov 25, 2003Cable & Wireless Internet Services, Inc.Internet content delivery network
US6665706Dec 30, 2002Dec 16, 2003Akamai Technologies, Inc.System and method for optimized storage and retrieval of data on a distributed computer network
US6687874Oct 5, 1998Feb 3, 2004Nexpress Solutions LLCSystem for generating and maintaining field service publications
US6711572Jan 10, 2001Mar 23, 2004XOSoft Inc.File system for distributing content in a data network and related methods
US6724724Jan 21, 1999Apr 20, 2004Cisco Technology, Inc.System and method for resolving an electronic address
US6785688Jun 8, 2001Aug 31, 2004America Online, Inc.Internet streaming media workflow architecture
US6795860Apr 5, 1999Sep 21, 2004Cisco Technology, Inc.System and method for selecting a service with dynamically changing information
US6801944Mar 10, 1998Oct 5, 2004Yamaha CorporationUser dependent control of the transmission of image and sound data in a client-server system
US6826610Jun 21, 2000Nov 30, 2004Mitsubishi Denki KaishaMethod of improving communication using replicated server program
US6842761Jun 8, 2001Jan 11, 2005America Online, Inc.Full-text relevancy ranking
US6847977Jun 11, 2001Jan 25, 2005America Online, Inc.Grouping multimedia and streaming media search results
US6877002Jun 11, 2001Apr 5, 2005America Online, Inc.Fuzzy database retrieval
US6904455Nov 24, 2000Jun 7, 2005Method and system for providing local content for use in partially satisfying internet data requests from remote servers
US6915329Jun 11, 2001Jul 5, 2005XceleraWeb serving system
US6941300Jun 11, 2001Sep 6, 2005America Online, Inc.Internet crawl seeding
US7007089Jun 6, 2002Feb 28, 2006Akarnai Technologies, Inc.Content delivery network map generation using passive measurement data
US7010578Sep 21, 2000Mar 7, 2006Akamai Technologies, Inc.Internet content delivery service with third party cache interface support
US7028083May 29, 2001Apr 11, 2006Akomai Technologies, Inc.Method for extending a network map
US7054935Mar 13, 2002May 30, 2006Savvis Communications CorporationInternet content delivery network
US7058720Jun 30, 1997Jun 6, 2006Microsoft CorporationGeographical client distribution methods, systems and computer program products
US7096266Jan 7, 2002Aug 22, 2006Akamai Technologies, Inc.Extending an Internet content delivery network into an enterprise
US7103645Apr 17, 2003Sep 5, 2006Massachusetts Institute of TechnologyMethod and system for providing content delivery to a set of participating content providers
US7111061May 29, 2001Sep 19, 2006Akamai Technologies, Inc.Global load balancing across mirrored data centers
US7127713Jan 10, 2003Oct 24, 2006Akamai Technologies, Inc.Java application framework for use in a content delivery network (CDN)
US7136922Oct 15, 2002Nov 14, 2006Akamai Technologies, Inc.Method and system for providing on-demand content delivery for an origin server
US7143184Aug 7, 2002Nov 28, 2006Cisco Technology, Inc.System and method for measuring round trip times in a network using a TCP packet
US7143430Nov 15, 1999Nov 28, 2006Lucent Technologies Inc.Method and apparatus for remote audiovisual signal recording service
US7149771Dec 28, 1999Dec 12, 2006Cisco Technology, Inc.Replica routing
US7155487Nov 30, 2000Dec 26, 2006Intel CorporationMethod, system and article of manufacture for data distribution over a network
US7174359Nov 9, 2000Feb 6, 2007International Business Machines CorporationApparatus and methods for sequentially scheduling a plurality of commands in a processing environment which executes commands concurrently
US7181444Nov 20, 2001Feb 20, 2007America Online, Inc.System and process for searching a network
US7200596Sep 25, 2001Apr 3, 2007Cisco Technology, Inc.System and method for information retrieval regarding services
US7222161Jul 30, 2001May 22, 2007Method and system for facilitating usage of local content at client machine
US7240100Apr 16, 2001Jul 3, 2007Akamai Technologies, Inc.Content delivery network (CDN) content server request handling mechanism with metadata framework support
US7245634Sep 27, 2001Jul 17, 2007Wireless internet access with enhanced bandwidth capabilities
US7251688May 29, 2001Jul 31, 2007Akamai Technologies, Inc.Method for generating a network map
US7293093Feb 6, 2006Nov 6, 2007Akamai Technologies, Inc.HTML delivery from edge-of-network servers in a content delivery network (CDN)
US7340505Apr 1, 2002Mar 4, 2008Akamai Technologies, Inc.Content storage and replication in a managed internet content storage environment
US7373416Apr 23, 2004May 13, 2008Akamai Technologies, Inc.Method and system for constraining server usage in a distributed network
US7373644Oct 2, 2001May 13, 2008Level 3 Communications, LLCAutomated server replication
US7376736Nov 13, 2006May 20, 2008Akamai Technologies, Inc.Method and system for providing on-demand content delivery for an origin server
US7395355Jul 11, 2002Jul 1, 2008Akamai Technologies, Inc.Method for caching and delivery of compressed content in a content delivery network
US7406500May 20, 2003Jul 29, 2008International Business Machines CorporationTechniques for providing a virtual workspace comprised of a multiplicity of electronic devices
US7418509Nov 13, 2001Aug 26, 2008Nokia CorporationMethod and apparatus for a distributed server tree
US7457877Mar 8, 2005Nov 25, 2008Cisco Technology, Inc.System and method for measuring round trip times in a network using a TCP packet
US7472178Apr 1, 2002Dec 30, 2008Akamai Technologies, Inc.Scalable, high performance and highly available distributed storage system for Internet content
US7536390Mar 11, 2005May 19, 2009Microsoft CorporationAccessing Web content from any virtualized store
US7596619Nov 5, 2007Sep 29, 2009Akamai Technologies, Inc.HTML delivery from edge-of-network servers in a content delivery network (CDN)
US7624169Nov 10, 2006Nov 24, 2009Akamai Technologies, Inc.Scalable, high performance and highly available distributed storage system for Internet content
US7627646Sep 19, 2006Dec 1, 2009Optimizing server delivery of content by selective inclusion of optional data based on optimization criteria
US7631323Dec 7, 2005Dec 8, 2009Netflix, Inc.Method of sharing an item rental account
US7650376Nov 20, 2000Jan 19, 2010Content distribution system for distributing content over a network, with particular applicability to distributing high-bandwidth content
US7693959Sep 1, 2006Apr 6, 2010Massachusetts Institute of TechnologyContent distribution system using an alternative domain name system (DNS) and content servers
US7698311Jul 17, 2007Apr 13, 2010Vibrant Media LimitedMethod and system for augmenting and tracking web content
US7716569Jan 5, 2005May 11, 2010Girafa.com Inc.Framework for providing visual context to WWW hyperlinks
US7720836Jul 7, 2004May 18, 2010AOL Inc.Internet streaming media workflow architecture
US7720909Jun 20, 2008May 18, 2010International Business Machines CorporationTechniques for providing a virtual workspace comprised of a multiplicity of electronic devices
US7739400Apr 7, 2003Jun 15, 2010Mirror Image Internet, Inc.Internet communication system
US7752186Dec 20, 2004Jul 6, 2010AOL Inc.Grouping multimedia and streaming media search results
US7822871Sep 30, 2002Oct 26, 2010Level 3 Communications, LLCConfigurable adaptive global traffic control and management
US7835972Jan 29, 2004Nov 16, 2010TD Ameritrade IP Company, Inc.Quote and order entry interface
US7840667May 19, 2008Nov 23, 2010Akamai Technologies, Inc.Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP)
US7853558Feb 19, 2008Dec 14, 2010Vibrant Media, Inc.Intelligent augmentation of media content
US7860964Oct 26, 2007Dec 28, 2010Level 3 Communications, LLCPolicy-based content delivery network selection
US7909242Oct 25, 2006Mar 22, 2011EWI Holdings, Inc.System and method for electronic prepaid account replenishment
US7925967Jun 8, 2001Apr 12, 2011AOL Inc.Metadata quality improvement
US7929429Sep 20, 2007Apr 19, 2011Akamai Technologies, Inc.Optimal route selection in a content delivery network
US7930402Jul 25, 2008Apr 19, 2011Akamai Technologies, Inc.Automatic migration of data via a distributed computer network
US7945655Dec 29, 2008May 17, 2011Akamai Technologies, Inc.Scalable, high performance and highly available distributed storage system for internet content
US7945693Oct 31, 2007May 17, 2011Level 3 Communications, LLCControlling subscriber information rates in a content delivery network
US7949779Oct 31, 2007May 24, 2011Level 3 Communications, LLCControlling subscriber information rates in a content delivery network
US7953888Jul 30, 2003May 31, 2011Level 3 Communications, LLCOn-demand overlay routing for computer-based communication networks
US7996531Feb 27, 2006Aug 9, 2011Akamai Technologies, Inc.Content delivery network map generation using passive measurement data
US7996533Sep 26, 2009Aug 9, 2011Akamai Technologies, Inc.HTML delivery from edge-of-network servers in a content delivery network (CDN)
US8019869Sep 21, 2004Sep 13, 2011Xcelera Inc.Web serving system
US8024380Mar 8, 2006Sep 20, 2011Oracle International CorporationImproving data access speed while processing transaction requests from web based applications
US8041809May 19, 2008Oct 18, 2011Akamai Technologies, Inc.Method and system for providing on-demand content delivery for an origin server
US8041818Mar 9, 2009Oct 18, 2011Akamai Technologies, Inc.Integrated point of presence server network and functionally organized web sites
US8060613Oct 31, 2007Nov 15, 2011Level 3 Communications, LLCResource invalidation in a content delivery network
US8073961Apr 5, 2010Dec 6, 2011Massachusetts Institute of TechnologyGlobal hosting system
US8086714Sep 30, 2009Dec 27, 2011Fujitsu LimitedLoad balancing system
US8095529Jan 4, 2005Jan 10, 2012AOL Inc.Full-text relevancy ranking
US8108507Nov 22, 2010Jan 31, 2012Akamai Technologies, Inc.Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP)
US8122014Sep 18, 2008Feb 21, 2012Vibrant Media, Inc.Layered augmentation for web content
US8122102Jul 2, 2007Feb 21, 2012Akamai Technologies, Inc.Content delivery network (CDN) content server request handling mechanism
US8131767Nov 5, 2010Mar 6, 2012Vibrant Media, Inc.Intelligent augmentation of media content
US8160217Oct 5, 2009Apr 17, 2012EWI Holdings, Inc.Systems, methods and apparatus for receipt printing and information display in a personal identification number delivery system
US8209311Jul 1, 2010Jun 26, 2012AOL Inc.Methods and systems for grouping uniform resource locators based on masks
US8239530Oct 17, 2011Aug 7, 2012Akamai Technologies, Inc.Origin server protection service apparatus

Claims

1. An apparatus that is a member of a group of predetermined devices connected to a network, for receiving a request for data files from a network user and allocating transmission of the data files between said predetermined devices, said apparatus comprising:

memory means for storing a data file and a look-up table having criteria pertaining to said data file and said predetermined devices; and
data allocation means which is capable of:
(i) receiving a request for said data file from a network user,
(ii) looking up said criteria in said look-up table pertaining to said data file, and
(iii) allocating transmission of said data file between said predetermined devices based on said criteria; and
means for transmitting data to said network user,
wherein said data file is selected from a group consisting of a dynamic data file and a static data file.

2. The apparatus as recited in claim 1, wherein said data file is a dynamic data file, and wherein said data allocation means causes said transmitting means to transmit said data file to said network user.

3. The apparatus as recited in claim 1, wherein said data file is a static data file, and wherein said data allocation means selects an optimum device from said predetermined devices and causes said network user to request said data file from said optimum device.

4. The apparatus as recited in claim 3, wherein said data allocation means transmits an address code of said optimum device to said network user.

5. The apparatus as recited in claim 4, wherein said network user, responsive to receipt of said address code, requests said data file from said optimum device.

6. The apparatus as recited in claim 1, further comprising means for transferring a copy of said data file stored in said memory means to any of said predetermined devices.

7. The apparatus as recited in claim 1, further comprising means for updating said criteria in said look-up table of said memory means.

8. The apparatus as recited in claim 1, wherein said criteria includes a latency of a connection between each of said predetermined devices and said network user.

9. The apparatus as recited in claim 1, wherein said criteria includes an estimated cost of transmitting said data file from each of said predetermined devices to said network user.

10. The apparatus as recited in claim 1, wherein said criteria includes a transmission bandwidth of each of said predetermined devices.

11. The apparatus as recited in claim 1, wherein said criteria includes a current capacity of each of said predetermined devices to transmit data files to said network user.

12. The apparatus as recited in claim 1, wherein said criteria includes a version type of data files retrievable by each of said predetermined devices.

13. The apparatus as recited in claim 1, wherein said data file includes an embedded reference to an additional data file.

14. The apparatus as recited in claim 13, wherein said data allocation means is further capable of looking up criteria in said look-up table pertaining to said additional data file, and allocating transmission of said additional data file between said predetermined devices, based on said criteria pertaining to said additional data file.

15. The server system as recited in claim 13, wherein said embedded reference includes an address code for said additional data file, said allocation means having means for rewriting said address code.

16. A collaborative server system for providing high speed data transmission of data files across a network, comprising:

a primary server and a secondary server, both connected to a network across a communication medium, said primary server comprising:
(a) memory means for storing a data file and a look-up table having specific criteria pertaining to said data file and said primary server and said secondary server;
(b) data allocation means which is capable of:
(i) receiving a request for said data file from a network user,
(ii) looking up said criteria in said look-up table pertaining to said data file, and
(iii) allocating transmission of said data file between said primary server and said secondary server based on said criteria; and
(c) means for transmitting data across said network,
said secondary server comprising: secondary memory means for storing said data file, and means for transmitting data across said network,
wherein said data file is selected from a group consisting of a dynamic data file and a static data file.

17. The server system as recited in claim 16, wherein said data file is a dynamic data file, and wherein said data allocation means causes said transmitting means of said primary server to transmit said data file to said network user.

18. The server system as recited in claim 16, wherein said data file is a static data file, and wherein said data allocation means selects an optimum server from a group including said primary server and said secondary server and causes said network user to request said data file from said optimum device.

19. The server system as recited in claim 18, wherein said data allocation means transmits an address code of said optimum device to said network user.

20. The server system as recited in claim 19, wherein said network user, responsive to receipt of said address code, requests said data file from said optimum device.

21. The server system as recited in claim 16, wherein said primary server further comprises means for transferring a copy of said data file stored in said primary memory means to said secondary memory means of said secondary server.

22. The server system recited in claim 16, wherein said primary server further comprises means for updating said criteria in said look-up table of said primary memory means.

23. The server system as recited in claim 16, wherein said criteria includes a latency of a connection between said primary server and said secondary server and said network user.

24. The server system as recited in claim 16, wherein said criteria includes an estimated cost of transmitting said data file from said primary server and said secondary server to said network user.

25. The server system as recited in claim 16, wherein said criteria includes a transmission bandwidth of said primary server and said secondary server.

26. The server system as recited in claim 16, wherein said criteria includes a current capacity of said primary server and said secondary server to transmit data files to said network user.

27. The server system as recited in claim 16, wherein said criteria includes a version type of data files retrievable by said primary server and said secondary server.

28. The server system as recited in claim 16, wherein said data file includes an embedded reference to an additional data file.

29. The server system as recited in claim 28, wherein said data allocation means is further capable of: looking up criteria in said look-up table pertaining to said additional data file, and allocating transmission of said additional data file between said primary server and said secondary server, based on said criteria pertaining to said additional data file.

30. The server system as recited in claim 28, wherein said embedded reference includes an address code for said additional data file, said data allocation means having means for rewriting said address code.

31. The server system as recited in claim 16, wherein said primary server is connected to said network across a slower transmission medium than said secondary server.

32. The server system as recited in claim 31, wherein said primary server is connected to said network across an analog transmission line and said secondary server is connected to said network across a faster digital transmission line.

33. The server system as recited in claim 16, wherein said network user includes means for requesting and receiving said data file, via said network.

34. The server system as recited in claim 33, wherein said network user further includes means for generating a web page from said data file.

35. The server system as recited in claim 16, wherein said network user and said primary server are connected in a local area network (LAN), said LAN being connected to said network.

36. The server system as recited in claim 16, wherein said network user and said secondary server are connected to a local area network (LAN), said LAN being connected to said network.

37. An apparatus that is a member of a group of predetermined devices connected to a network, for receiving a request for data files having embedded therein references to additional data files from a network user and allocating transmission of all of the data files between said predetermined devices, said apparatus comprising:

memory means for storing a data file and an additional data file and a look-up table having criteria pertaining to said data file and said additional data file and said predetermined devices, said data file having an embedded reference to said additional data file; and
data allocation means which is capable of:
(i) receiving a request for said data file from a network user,
(ii) looking up criteria in said look-up table pertaining to said data file and said additional data file, and
(iii) allocating transmission of said data file and said additional data file between said predetermined devices based on said criteria; and
means for transmitting data to said network user,
wherein said data file and said additional data file are selected from a group consisting of a dynamic data file and a static data file.

38. The apparatus as recited in claim 37, wherein said embedded reference includes an address code for said additional data file, said data allocation means having means for rewriting said address code.