Patent US6094680A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6094680A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for managing distributed resources on networks

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-06-27
•
Granted: 2000-07-25
•
Expires: 2016-06-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A network system includes a network, multiple network cites for facilitating user access to the network, and a network manager. Each network cite has storage facilities to provide various resources to users of the network. Users can locally access certain resources at a local network cite to which they are connected, or remotely access other resources at remote network cites using the network. The network manager manages the location of resources among the network cites of the network according to a cost/availability criteria. This criteria balances allocating the resources among the network cites to make the resources available to the users against the cost associated with making the resources available to the users. Aspects of this invention are used in public network systems, entertainment network systems, online services systems, and local area network systems.

Inventors

  • 👤 Tukkar Erik Hokanson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 03:19
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336; H04N21/00; H04N21/20; H04N21/21; H04N21/222; H04N21/2225; H04N21/23; H04N21/231; H04N21/23106; H04N21/25; H04N21/258; H04N21/25866; H04N21/25891

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 231 words
A method for managing resources that are available at different network sites on a public network, the network sites including a local site and at least one remote site, the local site providing locally accessible resources and the remote site providing remotely accessible resources wherein one or more users gain access to the public network through the local site to access the locally accessible resources at the local site or to access the remotely accessible resources at the remote site, the method comprising the following steps: defining a cost/availability balance for the local site which establishes a balance between how many resources should be made available at the local site for a cost associated with making those resources available at the local site, wherein the cost/availability balance includes a consideration of local costs for locally-stored resources, and a consideration of remote costs for remotely-stored resources, and further wherein the local costs and remote costs are different; monitoring user demand for the resources at the local site and the resources at the remote site; assessing transaction costs associated with accessing the resources at the local and remote sites; evaluating the user demand and the transaction costs to supply the resources requested by the user against the cost/availability balance for the local site; and changing which resources are provided at the local site to maintain the cost/availability balance defined for the local site.
Claim 2
Independent Claim 231 words
A method for managing resources that are available at different network sites on a public network, the network sites including a local site and at least one remote site, the local site providing locally accessible resources and the remote site providing remotely accessible resources wherein one or more users gain access to the public network through the local site to access the locally accessible resources at the local site or to access the remotely accessible resources at the remote site, the method comprising the following steps: defining a cost/availability balance for the local site which establishes a balance between how many resources should be made available at the local site for a cost associated with making those resources available at the local site, wherein the cost/availability balance includes a consideration of local costs for locally-stored resources, and a consideration of remote costs for remotely-stored resources, and further wherein the local costs and remote costs are different; monitoring user demand for the resources at the local site and the resources at the remote site; assessing transaction costs associated with accessing the resources at the local and remote sites; evaluating the user demand and the transaction costs to supply the resources requested by the user against the cost/availability balance for the local site; and changing which resources are provided at the local site to maintain the cost/availability balance defined for the local site.
Claim 3
Dependent Claim 25 words
A method as recited in claim 1 wherein the changing step comprises adding one of the resources from a remote site to the local site.
Claim 4
Dependent Claim 21 words
A method as recited in claim 1 wherein the changing step comprises removing one of the resources from the local site.
Claim 5
Dependent Claim 39 words
A method as recited in claim 1 wherein the changing step comprises the step of concurrently adding one of the resources from the remote site to the local site and removing one of the resources from the local site.
Claim 6
Dependent Claim 15 words
A computer programmed to perform the steps in the method as recited in claim 1.
Claim 7
Dependent Claim 19 words
A computer-readable memory which directs a computer to perform the steps in the method as recited in claim 1.
Claim 8
Independent Claim 219 words
A method for distributing content over a network from a server to multiple clients, the content being stored at the server in a storage hierarchy in which content rated at a higher hierarchical level can be made available to comparatively more clients but at higher cost and content rated at a lower hierarchical level can be made available to comparatively fewer clients but at lower cost, the method comprising the following steps: defining a cost/availability balance of supplying the content to the clients, the cost/availability balance establishing a balance between offering a composite of content at various hierarchical levels and a cost to supply the content within the composite at those various hierarchical levels, wherein the cost/availability balance takes into consideration factors that include a storage cost for storing content, a capacity factor associated with storage capacity, and a subscriber factor associated with the number of subscribers; monitoring requests from the clients for particular content on the server; assessing a present cost associated with providing the particular content at its current hierarchical level within the composite to the requesting clients; and evaluating whether the particular content should be moved within the storage hierarchy at the server to a higher or lower hierarchical level based upon the clients' requests and the present cost in relation to the defined cost/availability balance.
Claim 9
Independent Claim 219 words
A method for distributing content over a network from a server to multiple clients, the content being stored at the server in a storage hierarchy in which content rated at a higher hierarchical level can be made available to comparatively more clients but at higher cost and content rated at a lower hierarchical level can be made available to comparatively fewer clients but at lower cost, the method comprising the following steps: defining a cost/availability balance of supplying the content to the clients, the cost/availability balance establishing a balance between offering a composite of content at various hierarchical levels and a cost to supply the content within the composite at those various hierarchical levels, wherein the cost/availability balance takes into consideration factors that include a storage cost for storing content, a capacity factor associated with storage capacity, and a subscriber factor associated with the number of subscribers; monitoring requests from the clients for particular content on the server; assessing a present cost associated with providing the particular content at its current hierarchical level within the composite to the requesting clients; and evaluating whether the particular content should be moved within the storage hierarchy at the server to a higher or lower hierarchical level based upon the clients' requests and the present cost in relation to the defined cost/availability balance.
Claim 10
Dependent Claim 49 words
A method as recited in claim 7 wherein the assessing step comprises the step of assessing a present cost that includes both a cost to provide the content at its current hierarchical level and a cost for being unable to supply the content to one or more requesting clients.
Claim 11
Dependent Claim 32 words
A method as recited in claim 7 wherein the assessing step comprises the step of assessing a present cost that includes a licensing fee to license the content offered by the server.
Claim 12
Dependent Claim 78 words
A method as recited in claim 7 wherein the storage hierarchy comprises lower performing storage media for associated content rated at the lower hierarchical level and higher performing storage media for associated content rated at the higher hierarchical level, the method comprising the additional step of upgrading some of the content to the higher performing storage media and downgrading other of the content to the lower performing storage media in an effort to maintain the defined cost/availability balance.
Claim 13
Dependent Claim 30 words
A method as recited in claim 7 further comprising the step of replicating the particular content on the storage hierarchy to upgrade the particular content to a higher hierarchical level.
Claim 14
Dependent Claim 15 words
A computer programmed to perform the steps in the method as recited in claim 7.
Claim 15
Dependent Claim 19 words
A computer-readable memory which directs a computer to perform the steps in the method as recited in claim 7.
Claim 16
Independent Claim 173 words
A method for managing data on a server cluster of interconnected servers, the data being stored in a distributed fashion among the servers of the server cluster, the service cluster servicing multiple clients, the method comprising the following steps: defining a cost/availability balance for each server in the server cluster for supplying data to the clients, the cost/availability balance establishing a balance between how readily available the data is to the clients and a cost associated with making the data available, wherein the cost/availability balance includes a consideration of how many clients are to be serviced at any one time or on average, and the number of resources to be stored locally; monitoring requests from the clients for the data on the server cluster; assessing availability of the data requested by the clients; assessing a cost associated with supplying the data requested by the clients; and managing storage location of the data among the servers within the server cluster based upon the assessed availability and cost in relation to the defined cost/availability balance.
Claim 17
Independent Claim 173 words
A method for managing data on a server cluster of interconnected servers, the data being stored in a distributed fashion among the servers of the server cluster, the service cluster servicing multiple clients, the method comprising the following steps: defining a cost/availability balance for each server in the server cluster for supplying data to the clients, the cost/availability balance establishing a balance between how readily available the data is to the clients and a cost associated with making the data available, wherein the cost/availability balance includes a consideration of how many clients are to be serviced at any one time or on average, and the number of resources to be stored locally; monitoring requests from the clients for the data on the server cluster; assessing availability of the data requested by the clients; assessing a cost associated with supplying the data requested by the clients; and managing storage location of the data among the servers within the server cluster based upon the assessed availability and cost in relation to the defined cost/availability balance.
Claim 18
Dependent Claim 37 words
A method as recited in claim 14 wherein the managing step comprises the step of replicating a particular data on different ones of the servers within the server cluster to make the particular data more readily available.
Claim 19
Dependent Claim 139 words
A network system comprising: a network; multiple network sites for facilitating user access to the network, individual network sites having storage to provide various resources to users of the network so that the users can locally access certain resources at a local network site and remotely access other resources at remote network sites over the network; and a network manager to manage location of the resources on the network sites of the network according to a cost/availability criteria which balances allocating the resources among the network sites to make the resources available to the users against a cost associated with making the resources available to the users, wherein the cost/availability criteria includes a consideration of local costs for locally-stored resources, and a consideration of remote costs for remotely-stored resources, wherein the local costs and remote costs can be different.
Claim 20
Dependent Claim 139 words
A network system comprising: a network; multiple network sites for facilitating user access to the network, individual network sites having storage to provide various resources to users of the network so that the users can locally access certain resources at a local network site and remotely access other resources at remote network sites over the network; and a network manager to manage location of the resources on the network sites of the network according to a cost/availability criteria which balances allocating the resources among the network sites to make the resources available to the users against a cost associated with making the resources available to the users, wherein the cost/availability criteria includes a consideration of local costs for locally-stored resources, and a consideration of remote costs for remotely-stored resources, wherein the local costs and remote costs can be different.
Claim 21
Dependent Claim 15 words
A network system as recited in claim 16 wherein the network comprises a public network.
Claim 22
Dependent Claim 16 words
A network system as recited in claim 16 wherein the network comprises a local area network.
Claim 23
Dependent Claim 17 words
A network system as recited in claim 16 wherein the network comprises a networked cluster of servers.
Claim 24
Dependent Claim 39 words
A network system as recited in claim 16 wherein the network manager moves at least one of the resources from one network site to another network site to balance availability and cost of providing the resources to the users.
Claim 25
Dependent Claim 35 words
A network system as recited in claim 16 wherein the network manager replicates at least one of the resources at multiple network sites to balance availability and cost of providing the resources to the users.
Claim 26
Dependent Claim 61 words
A network system as recited in claim 16 wherein: the storage at the individual network sites comprises a hierarchical storage with higher performing storage medium and lower performing storage medium, and the network manager maneuvers the resources between the higher and lower performing storage mediums at the network sites to balance availability and cost of providing the resources to the users.
Claim 27
Dependent Claim 144 words
A network system comprising: a network; multiple clients connected to the network; a database server connected to the network to supply content to the clients, the database server being configured to store content in a storage hierarchy in which content rated at a higher hierarchical level can be made available to comparatively more clients and content rated at a lower hierarchical level can be made available to comparatively fewer clients; and the database server being configured to manage the content within the storage hierarchy according to a cost/availability criteria in which the content is optimally organized at various hierarchical levels within the storage hierarchy to achieve a desired cost of making the content available to the clients, wherein the cost/availability criteria takes into account factors that include a cost of storing content, storage capacity, and a subscriber factor associated with the number of subscribers.
Claim 28
Dependent Claim 144 words
A network system comprising: a network; multiple clients connected to the network; a database server connected to the network to supply content to the clients, the database server being configured to store content in a storage hierarchy in which content rated at a higher hierarchical level can be made available to comparatively more clients and content rated at a lower hierarchical level can be made available to comparatively fewer clients; and the database server being configured to manage the content within the storage hierarchy according to a cost/availability criteria in which the content is optimally organized at various hierarchical levels within the storage hierarchy to achieve a desired cost of making the content available to the clients, wherein the cost/availability criteria takes into account factors that include a cost of storing content, storage capacity, and a subscriber factor associated with the number of subscribers.
Claim 29
Dependent Claim 22 words
A network system as recited in claim 23 wherein the content comprises video content and the network comprises a video distribution network.
Claim 30
Dependent Claim 15 words
A network system as recited in claim 23 wherein the network comprises a public network.
Claim 31
Dependent Claim 30 words
A network system as recited in claim 23 wherein the database server replicates some of the content to balance availability and cost of providing the content to the users clients.
Claim 32
Dependent Claim 52 words
A network system as recited in claim 23 wherein: the database server includes higher performing storage medium and lower performing storage medium, and the database server is configured to maneuver the content between the higher and lower performing storage mediums to balance availability and cost of providing the content to the clients.
Claim 33
Dependent Claim 160 words
A network host for use in facilitating access of supported clients onto a public network, the network host comprising: a storage unit to store local resources; a server to handle requests from clients for the local resources stored on the storage unit and for remotely located resources available from the public network, the server being configured to maintain a cost/availability balance which establishes a balance between storing a finite number of resources on the storage unit to accommodate client demand and a cost associated with locally maintaining the resources, wherein the cost/availability balance includes a consideration of costs to store content, storage capacity, and number of subscribers; and the server being further configured to retrieve and store a remotely located resource on the storage unit in an event that a cost associated with obtaining the remotely located resource from the public network exceeds a cost of locally storing the requested resource on the storage unit without disrupting the cost/availability balance.
Claim 34
Dependent Claim 160 words
A network host for use in facilitating access of supported clients onto a public network, the network host comprising: a storage unit to store local resources; a server to handle requests from clients for the local resources stored on the storage unit and for remotely located resources available from the public network, the server being configured to maintain a cost/availability balance which establishes a balance between storing a finite number of resources on the storage unit to accommodate client demand and a cost associated with locally maintaining the resources, wherein the cost/availability balance includes a consideration of costs to store content, storage capacity, and number of subscribers; and the server being further configured to retrieve and store a remotely located resource on the storage unit in an event that a cost associated with obtaining the remotely located resource from the public network exceeds a cost of locally storing the requested resource on the storage unit without disrupting the cost/availability balance.
Claim 35
Dependent Claim 22 words
A network host as recited in claim 28 wherein another resource stored on the storage unit is removed from the storage unit.
Claim 36
Dependent Claim 64 words
A network host as recited in claim 28 wherein: the storage unit comprises a hierarchical storage system having a higher performance storage medium and a lower performance storage medium; and the server is configured to store the requested resource on the higher performance storage medium and to relocate a previous store resource from the higher performance storage medium to the lower performance storage medium.
Claim 37
Dependent Claim 116 words
A distributed content system for managing and providing content to users, comprising: multiple storage locations having associated performance levels which enable content to be made more or less readily available to the users and associated costs for supplying the content to the users at the corresponding performance levels; and a content manager configured to manage distribution of the content among the multiple storage locations, the content manager being configured to balance availability of the content in line with demand by the users and the cost to make the content available in a manner which maintains a defined cost/availability balance that includes a consideration of a cost to store content, storage capacity, and the number of subscribers.
Claim 38
Dependent Claim 116 words
A distributed content system for managing and providing content to users, comprising: multiple storage locations having associated performance levels which enable content to be made more or less readily available to the users and associated costs for supplying the content to the users at the corresponding performance levels; and a content manager configured to manage distribution of the content among the multiple storage locations, the content manager being configured to balance availability of the content in line with demand by the users and the cost to make the content available in a manner which maintains a defined cost/availability balance that includes a consideration of a cost to store content, storage capacity, and the number of subscribers.
Claim 39
Dependent Claim 21 words
A distributed content system as recited in claim 31 wherein the multiple storage locations comprise network hosts on a public network.
Claim 40
Dependent Claim 20 words
A distributed content system as recited in claim 31 wherein the multiple storage locations comprise various types of storage media.
Claim 41
Dependent Claim 21 words
A distributed content system as recited in claim 31 wherein the multiple storage locations comprise different servers in a server cluster.
Claim 42
Dependent Claim 29 words
A distributed content system as recited in claim 31 wherein the content manager comprises a computer programmed to manage the distribution of the content among the multiple storage locations.

References Cited (Backward Citations)

US35651A Cited
US4734765A Cited
US5172413A Cited
USRE35651E Cited
US5132992A Cited
US5291554A Cited
US5581764A Cited
US5550577A Cited
US5734719A Cited
US5898456A Cited
US5673430A Cited
US5594491A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-25 2004-01-24 2004-07-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-25 2008-01-24 2008-07-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-25 2012-01-24 2012-07-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag