WO2001095130A1 - High level storage service for a dynamic set of network devices and processes - Google Patents
High level storage service for a dynamic set of network devices and processes Download PDFInfo
- Publication number
- WO2001095130A1 WO2001095130A1 PCT/US2001/040873 US0140873W WO0195130A1 WO 2001095130 A1 WO2001095130 A1 WO 2001095130A1 US 0140873 W US0140873 W US 0140873W WO 0195130 A1 WO0195130 A1 WO 0195130A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information storage
- storage service
- client devices
- documents
- service
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- Local storage devices such as computer hard discs and remote storage devices such as
- files typically are
- the client devices can be directly operated by users, as is the case with personal computers and certain other electronic devices such as digital cameras and Internet appliances, or they can be
- Such client devices include networked computers, entertainment products such as video
- Such devices can generate significant amounts of digital data such as video and
- a digital video recorder records television programs for time-shifted
- the playback storing the data in a hard disc array.
- the storage has a specified capacity. As available
- a client device is plugged into a connection with the information storage service, such as via a network.
- information storage service includes hardware such as a personal computer with local storage
- Smart disc drive system can be used in place of the control provided by the
- a service browser such as the Jini
- the executable content can be a general application, such as Java application, or a pointer to a
- the document operating system can be extended to support leased document storage, distributed
- Such a programmatic interface is the JavaSpace persistent store and another is a programmed interface specific to the hardware/software of a particular appliance.
- Fig. 1 illustrates steps in a process h accordance with a preferred embodiment.
- FIG. 2 illustrates a screen of a service browser used in a preferred embodiment
- FIG. 1 illustrates screens of an application related to storage of digital camera images.
- Fig. 4 illustrates a Lifestreams screen.
- Fig. 5 illustrates programmatic interfaces.
- storage service 100 includes suitable data store such as hard disc or a disc array and is enabled in
- information storage device 100 registers itself with a lookup service or registry 102.
- Jini-enabled client device 102 When a Jini-enabled client device 102 is plugged into the network, it is automatically discovered
- Client device 104 then interacts with
- client device 104 can register with information storage service 100 to be notified or
- information storage device 100 notifies client
- interaction with information storage service 100 is a service browser that displays at client
- invoked service is Lifestreams, and this invokes a web browser that is pointed to and provides a
- the user at client device 104 can
- the user can snap a picture with a digital camera connected to the network (not shown) as
- this or other images can be retrieved from information storage service 100, using for
- command FIND as illustrated in the lower panel in Fig. 2 and selecting the image of interest from the illustrated list or otherwise identifying it, such as by name or some other attribute.
- the preferred embodiment can use programmatic interfaces such as illustrated in Fig. 5,
- information storage service 100 selectively communicates with client devices 502 via a
- a leasing protocol can be used, for example when a user only wishes to store a document
- One example is storing a picture for a time, until a user traveling away from
- notification is used when it is desired to have information storage service 100 take some action in
- information storage service 100 can be any suitable information storage service.
- information storage service 100 can be any suitable information storage service.
- information storage service automatically notifies the printer and sends the picture
- Two or more information storage services can be connected to the network to allow for
- JavaSpace all information storage services that should contain the replicated information watch that JavaSpace.
- the actual transfer of the information that should be replicated may, but need not, take place in JavaSpace —
- Such a loosely coupled system allows for the desired replication and yet permits the information storage services to use data stores or servers that can go up and down independently of each other so that when a data store or server is available, it can update itself.
Abstract
A method and system for information storage service (100) that does not require client devices (104) to know the type or data organization of the centralized storage device(s) so that documents can be stored without the need to specify path or filenames, documents can be retrieved by a content acid/or attribute based searched, and search criteria can be used to create collections of documents that are subsets of those in the information storage service. Documents can be sent to the information storage service for storage only for specified lease periods, after which they can be automatically removed or made inaccessible. A client device can be registered for notification when a document meeting selected criteria is received at the information storage service, and documents can be selectively replicated at loosely connected information storage services that can go up and down independently of each other.
Description
HIGH LEVEL STORAGE SERVICE FOR A DYNAMIC SET OF NETWORK DEVICES AND PROCESSES
Reference To a Related Application
This patent specification relies on and claims the benefit of provisional patent application
Ser. No. 60/138,744 filed on June 11, 1999, the contents of which are hereby incorporated by
reference herein.
Field
This patent specification is directed to storage systems that can be used by client devices
to store, retrieve and organize information.
Background
Local storage devices such as computer hard discs and remote storage devices such as
storage facilities provided by servers typically require some knowledge by the client devices of
the type and organization of the data store as well as its location. For example, files typically are
stored in a personal computer by designating the drive or partition and some path, and similar
information typically is required for storage in a server.
It can be desirable to allow client devices to interact with an information storage service
without requiring a priori knowledge by the client devices of the type or organization of the data
store used by an information storage service, to simplify interaction with and use of such
information storage facilities, and this patent specification is directed to meeting such a need.
The client devices can be directly operated by users, as is the case with personal computers and
certain other electronic devices such as digital cameras and Internet appliances, or they can be
devices that are not under direct and immediate control, such as home appliances, security
systems and the like.
In home or small business environments, there is a need for centralized high-capacity
storage and storage service that can automatically store data from a variety of networked client
devices. Such client devices include networked computers, entertainment products such as video
cameras, digital television and video recorders, security systems, and home or business
appliances. Such devices can generate significant amounts of digital data such as video and
audio files and records such as operational history and error messages, particularly from home
appliances. Many such devices have limited storage capacity that can not store as much
information as the user may want, or as the operational history of the device may suggest. It may be difficult or impractical to rely on conventional methods of identifying and storing such
information. It is desirable, therefore, to automatically and transparently collect and store data
from such devices, and provide for retrieval and organization of such data, in a way that is easy
to set up and use.
For example, a digital video recorder records television programs for time-shifted
playback, storing the data in a hard disc array. The storage has a specified capacity. As available
storage space is used up, the device automatically deleted older recordings to make room for new
material being recorded. A problem arises when the user wants to keep a particular old recording
that would have to be deleted in order to record new material that the user also wants to save.
Summary
In an example of a preferred embodiment, a client device is plugged into a connection with the information storage service, such as via a network. The implementation of the
information storage service includes hardware such as a personal computer with local storage
such as a hard disc, or with enlianced storage such as a disc array, operating under a conventional
operating system. Smart disc drive system can be used in place of the control provided by the
processor and software of a conventional personal computer. The hardware/software of the
information storage service as well as of the client devices are enabled in accordance with a
spontaneous networking protocol, such as in accordance with the Jini connection technology
available from Sun Microsystems as described at <www.sun.com.jini> (hereby incorporated by
reference herein). Such a spontaneous networking protocol provides spontaneous device
discovery when a new device is plugged into the network. A service browser such as the Jini
Service Browser, also available from Sun Microsystems, can be extended to allow executable
content to be invoked by a user of a client device selecting (e.g., double clicking on) a service.
The executable content can be a general application, such as Java application, or a pointer to a
web service delivered via a web browser. A Jini technology enabled version of a streamed
document operating system such as Lifestreams available from the assignee hereof can be used
as a document engine in the preferred embodiment disclosed in this patent specification. Further,
the document operating system can be extended to support leased document storage, distributed
notification, and to provide distributed transactional semantics in its operations. A comiection
between the information storage service and client devices can be via programmatic interfaces
instead of via a browser, particularly when the client devices are appliances such as kitchen
appliances. One example of such a programmatic interface is the JavaSpace persistent store and
another is a programmed interface specific to the hardware/software of a particular appliance.
Brief Description of the Drawings
Fig. 1 illustrates steps in a process h accordance with a preferred embodiment.
Fig. 2 illustrates a screen of a service browser used in a preferred embodimentFig. 3
illustrates screens of an application related to storage of digital camera images.
Fig. 4 illustrates a Lifestreams screen.
Fig. 5 illustrates programmatic interfaces.
Detailed Description of Preferred Embodiments
Referring to Fig. 1 for an example of steps in a preferred embodiment, an information
storage service 100 includes suitable data store such as hard disc or a disc array and is enabled in
accordance with a selected spontaneous networking protocol such as Jini. When plugged into a
network, information storage device 100 registers itself with a lookup service or registry 102.
When a Jini-enabled client device 102 is plugged into the network, it is automatically discovered
and receives from lookup service or registry 102 an object that provides or facilitates access and
interaction with information storage service 100. Client device 104 then interacts with
information storage service 100 to add documents thereto or retrieve documents therefrom. In
addition, client device 104 can register with information storage service 100 to be notified or
documents newly added thereto (by this or another client device similarly connected to the
network) that meet selected criteria. In response, information storage device 100 notifies client
device when documents matching the selected criteria arrive at information storage service 100.
One example of the object retrieved by client device 104 to provide or facilitate
interaction with information storage service 100, is a service browser that displays at client
device 104 a screen of the type illustrated in Fig. 2. As seen in Fig. 2, the screen shows at its
upper left one or more lookup services of registrars. Selecting one of such services or registrar,
e.g., by clicking thereon, displays a list of available services, such as shown at upper right in Fig.
2. Selecting one of these services (e.g., by double clicking on one of the displayed services, in
this case the first one) invokes the service in the appropriate manner. In the illustrated case, the
invoked service is Lifestreams, and this invokes a web browser that is pointed to and provides a
display of a Lifestreams screen such as illustrated in Fig. 4, while pointing to the second
illustrated service at the upper right in the screen of Fig. 2 invokes an "Axis Camera" application
downloaded to client device 104 over the network and causing the display of a screen such as
illustrated in Fig. 3.
In the case of the Lifestreams screen illustrated in Fig. 4, the user at client device 104 can
carry out storage, retrieval and organization operations as known in the Lifestream products
available from the common assignee, some of which are described in commonly assigned U.S.
Patent No. 6,006,227, hereby incorporated by reference herein. In the case of the screen of Fig.
3, the user can snap a picture with a digital camera connected to the network (not shown) as
another client device, and store the picture in information storage service 100 through similarly
looking up the storage service via a registry as earlier described. The picture shown in the upper
panel in Fig. 3 can be stored using the command lines illustrated in the middle panel. In
addition, this or other images can be retrieved from information storage service 100, using for
example the command FIND as illustrated in the lower panel in Fig. 2 and selecting the image of
interest from the illustrated list or otherwise identifying it, such as by name or some other attribute.
The preferred embodiment can use programmatic interfaces such as illustrated in Fig. 5,
where information storage service 100 selectively communicates with client devices 502 via a
browser using HTTP protocol, with client devices 504 via JavaSpace, and with client devices 506 via a programmatic interface.
A leasing protocol can be used, for example when a user only wishes to store a document
for a limited time. One example is storing a picture for a time, until a user traveling away from
home returns and can retrieve the picture for processing or storage elsewhere. In such a case, the
interface illustrated in the middle panel of Fig. 3 is used to enter a leasing period, at the
expiration of which the picture would be removed from information storage service 100. A
notification is used when it is desired to have information storage service 100 take some action in
response to the receipt of a document. For example, information storage service 100 can be
connected with a service bureau that accepts digital pictures for printing and has a printing device
connected to the network of the information storage service 100. In response to receiving a
picture, information storage service automatically notifies the printer and sends the picture
thereto for printing.
Two or more information storage services can be connected to the network to allow for
redundant storage of replicated information. For example, a Lifestreams server in New York
City and one in San Francisco can share a common JavaSpace and coordinate their activities
therethrough. When a document needs to be replicated or updated, and the new information
replicated in both cities, a notice to that effect is posted in JavaSpace (all information storage
services that should contain the replicated information watch that JavaSpace). The actual transfer of the information that should be replicated may, but need not, take place in JavaSpace —
for example, it can occur via HTTP protocol, but the coordination takes place in JavaSpace.
Such a loosely coupled system allows for the desired replication and yet permits the information storage services to use data stores or servers that can go up and down independently of each other so that when a data store or server is available, it can update itself.
Claims
1. A method of providing information storage services for storage of data in a data store by
a set of client devices without requiring a priori knowledge by the client devices of the organization or location of the data store, comprising:
using a spontaneous networking protocol to establish a data transfer comiection between
the information storage service and one or more of the client devices upon
plugging in the one or more of the client devices into a network to which the
information storage service is connected;
in response to a request by one or more of the client devices, transmitting thereto over
said network one or more objects useful for access of the one or more client
devices to the information storage service;
causing the one or more client devices to interact with the information storage service
using said objects, said interacting including selectively storing documents in said
data store, retrieving documents from the data store, and organizing said
documents into views or collections.
2. A method as in claim 1 in which said objects include one or more of a Lifestreams
storage service and a programmatic interface.
3. A method as in claim 2 including registering one of more of said client devices with the
information storage service for notification of documents that are newly stored with the information storage service and meet selected criteria.
A method ad in claim 3 providing notification from the information storage service to
selected one or more of the client devices of the arrival at the information storage service
of documents meeting selected criteria.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US59191700A | 2000-06-09 | 2000-06-09 | |
US09/591,917 | 2000-06-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2001095130A1 true WO2001095130A1 (en) | 2001-12-13 |
Family
ID=24368489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2001/040873 WO2001095130A1 (en) | 2000-06-09 | 2001-06-07 | High level storage service for a dynamic set of network devices and processes |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2001095130A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7200847B2 (en) | 1996-07-01 | 2007-04-03 | Microsoft Corporation | Urgent replication facility |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185611B1 (en) * | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
-
2001
- 2001-06-07 WO PCT/US2001/040873 patent/WO2001095130A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185611B1 (en) * | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
Non-Patent Citations (2)
Title |
---|
ARNOLD K.: "The jini architecture: dynamic services in a flexible network", ACM, September 1999 (1999-09-01), pages 157 - 162, XP002945219 * |
MORGAN S.: "Jini to the rescue", IEEE SPECTRUM, April 2000 (2000-04-01), pages 44 - 49, XP002945220 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7200847B2 (en) | 1996-07-01 | 2007-04-03 | Microsoft Corporation | Urgent replication facility |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1534953B (en) | Method and apparatus for controlling external device | |
US9003301B2 (en) | Image management method and system using thumbnail in DLNA system | |
EP1112650B1 (en) | A method and system for electronic communication | |
CA2228739C (en) | On-demand system for serving multimedia information in a format adapted to a requesting client | |
US9116891B2 (en) | Media content router | |
CN101026609B (en) | Method and system for presenting a single view of content in a home network | |
CN100521636C (en) | Embedding a UPnP AV mediaserver object id in a URI | |
US20040044724A1 (en) | Apparatus and methods to exchange menu information among processor-based devices | |
US7792865B2 (en) | Information processing device, content management method, content information management method, and computer program | |
US20050076127A1 (en) | Method for controlling services | |
WO2006090340A1 (en) | System and method for providing 'universal 'follow-me' functionality in a upnp av network | |
US20030058275A1 (en) | Display and manipulation of pictorial images | |
CN101076795B (en) | Structure of objects stored in a media server and improving accessibility of the structure | |
US20070070218A1 (en) | Storage system for retaining identification data to allow retrieval of media content | |
US8402057B2 (en) | Content management method and apparatus using license information | |
JP4047777B2 (en) | Content search apparatus and content search method | |
WO2001095130A1 (en) | High level storage service for a dynamic set of network devices and processes | |
JP3613545B2 (en) | Communication device | |
Cisco | Using Ping with CiscoRemote Plus | |
Cisco | Using Ping with CiscoRemote Plus | |
Cisco | Using Ping with CiscoRemote Plus | |
Cisco | Using Ping with CiscoRemote Plus | |
Cisco | Using Ping with CiscoRemote Plus | |
Cisco | Using Ping with CiscoRemote Plus | |
Cisco | Using Ping with CiscoRemote Plus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CA |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: COMMUNICATION PURSUANT TO RULE 69 EPC (EPO FORM 1205A OF 200303) |
|
122 | Ep: pct application non-entry in european phase |