← Back to Patent Explorer
US6006238A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for migrating/shadowing data between a server and its clients

Assignee: NETWORK COMPUTING DEVICE Inc
•
Filing: 1997-01-31
•
Granted: 1999-12-21
•
Expires: 2017-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A server is provided with operating logic that dynamically migrates or shadows data it shares with its client, in accordance with a migration/shadowing policy that is based on one or more migration/shadowing heuristics. The server is also provided with operating logic that creates the shared data in accordance with a creation policy that is based on one or more creation heuristics. Furthermore, the server is provided with operating logic that maintains the migration/shadowing as well as the creation heuristics in accordance with an update policy. In one embodiment where the data are pixel maps, the migration/shadowing and creation heuristics are corresponding local usage counts, one per pixel map, and a global usage count respectively. The usage counts are incremented and decremented depending on the destinations of the pixel maps of interest.

Inventors

  • 👤 Keith R. Packard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 22:08
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/21; G06F16/214; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 75 words
A method for migrating or shadowing data shared between a server and a client, the method comprising: a) creating a data on either the server only, both the server and the client, or the client only, in accordance with a creation policy that is heuristic in nature; b) migrating or shadowing the data between the server and the client, in accordance with a migration/shadowing policy that is heuristic in nature when the data is accessed.
Claim 2
Independent Claim 75 words
A method for migrating or shadowing data shared between a server and a client, the method comprising: a) creating a data on either the server only, both the server and the client, or the client only, in accordance with a creation policy that is heuristic in nature; b) migrating or shadowing the data between the server and the client, in accordance with a migration/shadowing policy that is heuristic in nature when the data is accessed.
Claim 3
Dependent Claim 68 words
The method as set forth in claim 1, wherein creating a data on either the server only, both the server and the client, or the client only comprises creating a data of interest on either the server only, both the server and the client, or the client only, depending on relative likelihood of usage between the server and the client as denoted by one or more usage counts.
Claim 4
Dependent Claim 60 words
The method as set forth in claim 1, wherein migrating or shadowing the data between the server and the client comprises migrating/shadowing a data of interest on either the server only, both the server and the client, or the client only, depending on relative usage between the server and the client as denoted by a one or more usage counts.
Claim 5
Independent Claim 69 words
A method for migrating or shadowing data shared between a server and a client, the method comprising: a) maintaining one or more usage counts in accordance with an update policy; and b) creating the shared data on either the server only, on both the server and the client, or on the client only, in accordance with a creation policy that is based the maintained one or more usage counts.
Claim 6
Independent Claim 69 words
A method for migrating or shadowing data shared between a server and a client, the method comprising: a) maintaining one or more usage counts in accordance with an update policy; and b) creating the shared data on either the server only, on both the server and the client, or on the client only, in accordance with a creation policy that is based the maintained one or more usage counts.
Claim 7
Dependent Claim 45 words
The method as set forth in claim 4, wherein maintaining one or more usage counts comprises incrementing or decrementing a first usage count of the one or more usage counts depending on whether a data of interest is used by the apparatus or the client.
Claim 8
Dependent Claim 60 words
The method as set forth in claim 4, wherein creating the shared data comprises creating a data of interest on either the server only, both the server and the client, or the client only, depending on relative likelihood of usage between the server and the client as denoted by a first usage count of the one or more usage counts.
Claim 9
Independent Claim 102 words
An apparatus comprising: (a) a storage medium having stored therein a plurality of programming instructions implementing a data management function that dynamically migrates or shadows data the apparatus shares with a coupled client, between the apparatus and the client, in accordance with a migration/shadowing policy that is heuristic in nature, wherein the data management function creates each data on either the apparatus only, both the apparatus and the client, or the client only, in accordance with a creation policy that is based on one or more usage counts; and (b) execution unit coupled to the storage medium to execute the programming instructions.
Claim 10
Independent Claim 102 words
An apparatus comprising: (a) a storage medium having stored therein a plurality of programming instructions implementing a data management function that dynamically migrates or shadows data the apparatus shares with a coupled client, between the apparatus and the client, in accordance with a migration/shadowing policy that is heuristic in nature, wherein the data management function creates each data on either the apparatus only, both the apparatus and the client, or the client only, in accordance with a creation policy that is based on one or more usage counts; and (b) execution unit coupled to the storage medium to execute the programming instructions.
Claim 11
Dependent Claim 45 words
The apparatus as set forth in claim 7, wherein the data management function creates a data on both the apparatus and the client if the one or more usage counts indicate constructively equivalent likelihood of usage of the data by the apparatus and the client.
Claim 12
Dependent Claim 50 words
The apparatus as set forth in claim 7, wherein the data management function creates a data on both the apparatus and the client if the one or more usage counts indicate relative likelihood of usage of the data between the apparatus and the client is within a predetermined equivalency range.
Claim 13
Dependent Claim 42 words
The apparatus as set forth in claim 7, wherein the data management function creates a data on the apparatus only if the one or more usage counts indicate constructively more likelihood of usage of the data by the apparatus over the client.
Claim 14
Dependent Claim 49 words
The apparatus as set forth in claim 7, wherein the data management function creates a data on the apparatus only if the one or more usage counts indicate relative likelihood usage of the data between the apparatus and the client is within a predetermined range that favors the apparatus.
Claim 15
Dependent Claim 42 words
The apparatus as set forth in claim 7, wherein the data management function creates a data on the client only if the one or more usage counts indicate constructively more likelihood of usage of the data by the client over the apparatus.
Claim 16
Dependent Claim 48 words
The apparatus as set forth in claim 7, wherein the data management function creates a data on the client only if the one or more usage counts indicate relative usage of the data between the apparatus and the client is within a predetermined range that favors the client.
Claim 17
Dependent Claim 27 words
The apparatus as set forth in claim 7, wherein the data management function further updates the one or more usage counts in accordance with an update policy.
Claim 18
Dependent Claim 45 words
The apparatus as set forth in claim 14, wherein the data management function further increments a first usage count if a data of interest is used by the client, and decrements the first usage count if the data of interest is used by the apparatus.
Claim 19
Dependent Claim 30 words
The apparatus as set forth in claim 15, wherein the data management function constrains said increments and decrements of the first usage count with a ceiling and a floor limit.
Claim 20
Dependent Claim 59 words
The apparatus as set forth in claim 16, wherein the data management function further creates the pixel maps on either the apparatus only, both the apparatus and the client, or the client only, in accordance with a creation policy that is based on the one or more usage counts, which include a global usage count of all pixel maps.
Claim 21
Dependent Claim 14 words
The apparatus as set forth in claim 7, wherein the apparatus is a server.
Claim 22
Independent Claim 61 words
An apparatus comprising: a) operating logic for creating data shared with a client of the apparatus, on either the apparatus only, on both the apparatus and the client, or on the client only, in accordance with a creation policy that is heuristic in nature; and b) operating logic for maintaining one or more usage counts in accordance with an update policy.
Claim 23
Independent Claim 61 words
An apparatus comprising: a) operating logic for creating data shared with a client of the apparatus, on either the apparatus only, on both the apparatus and the client, or on the client only, in accordance with a creation policy that is heuristic in nature; and b) operating logic for maintaining one or more usage counts in accordance with an update policy.
Claim 24
Dependent Claim 50 words
The apparatus as set forth in claim 19, wherein the operating logic for creating data creates new data on both the apparatus and the client on if the one or more usage counts indicate a constructive equivalency in likelihood of usage of the data by the apparatus and the client.
Claim 25
Dependent Claim 44 words
The apparatus as set forth in claim 19, wherein the operating logic for creating data creates new data on the apparatus only if the one or more usage counts indicate constructively more likelihood of usage of the data by the apparatus over the client.
Claim 26
Dependent Claim 42 words
The apparatus as set forth in claim 19, wherein the operating logic for creating data creates new data on the client only if the one or more usage counts indicate constructively more usage of the data by the client over the apparatus.
Claim 27
Dependent Claim 46 words
The apparatus as set forth in claim 19, wherein the operating logic for maintaining the one or more usage counts include operating logic for incrementing or decrementing a first usage count depending on whether a data of interest is used by the apparatus or the client.

References Cited (Backward Citations)

US5506987A Cited
US5745758A Cited
US5737536A Cited
US5678042A Cited
US5637698A Cited
US5644766A Cited
US5634052A Cited
US5686730A Cited
US5790447A Cited
US5881311A Cited
US5734922A Cited
US5758355A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-20 2003-06-21 2003-12-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-20 2007-06-21 2007-12-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-20 2011-06-21 2011-12-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag