Common namespace for internet and local filesystem objects
First Claim
1. A computer system for displaying arbitrary content stored in an arbitrary location comprising in combination:
- (a) a processor;
(b) a local filesystem; and
(c) a memory having stored thereon;
(i) a common namespace structure representing both local filesystem addresses and world wide web addresses;
(ii) a universal document viewer program having a plurality of modules capable of being executed by the processor, each module capable of displaying data of a particular type, and (iii) a system component executed on the processor to receive an address, utilize the common namespace structure to resolve the address to represent a point either in the local filesystem or in the world wide web, retrieve data from the point, and utilize one of the modules in the universal document viewer program to display the retrieved data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a common namespace for Internet and local filesystem objects. In a preferred embodiment, the common namespaces constructed by first accessing a namespace definition table. The namespace definition table contains entries referencing both a filesystem namespace subtree definition module and an Internet namespace subtree definition module. The entry referencing the filesystem namespace subtree definition module is used to access the filesystem namespace subtree definition module in order to define a filesystem namespace subtree that encompasses filesystem addresses. Similarly, the entry referencing the Internet namespace subtree definition module is used to access the Internet namespace subtree definition module to define an Internet namespace subtree that encompasses Internet addresses. The defined filesystem and Internet namespace subtrees are then combined in order to assemble a namespace encompassing both filesystem addresses and Internet addresses.
-
Citations
37 Claims
-
1. A computer system for displaying arbitrary content stored in an arbitrary location comprising in combination:
-
(a) a processor;
(b) a local filesystem; and
(c) a memory having stored thereon;
(i) a common namespace structure representing both local filesystem addresses and world wide web addresses;
(ii) a universal document viewer program having a plurality of modules capable of being executed by the processor, each module capable of displaying data of a particular type, and (iii) a system component executed on the processor to receive an address, utilize the common namespace structure to resolve the address to represent a point either in the local filesystem or in the world wide web, retrieve data from the point, and utilize one of the modules in the universal document viewer program to display the retrieved data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for retrieving and displaying arbitrary content stored in an arbitrary location, comprising the steps of:
-
(a) receiving an address corresponding to data;
(b) invoking a parse method to identify, using a registry, a location and a format of the data corresponding to the received address, wherein the location may comprise a local computing device, a computing device on a network, and a computing device over an Internet, and wherein the data corresponding to the received name may be one of a plurality of formats;
(c) invoking a bind method to retrieve data stored at the identified location; and
(d) invoking a display method that corresponds to the format of the retrieved data to display the retrieved data, wherein the parse, bind, and display methods are universal methods accessible by one or more application programs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium whose contents cause a computer system to retrieve and display arbitrary content stored in an arbitrary location by performing the steps of:
-
under control of a single system component accessible by one or more application programs, (a) receiving a name corresponding to data;
(b) invoking a parse method to resolve the received name thereby identifying a location corresponding to the received name;
(c) retrieving data from the location, wherein the location may be either the computer system or a computer system located over the Internet, and wherein the data may be one of a plurality of formats; and
(d) submitting the retrieved data to a universal data display module for display;
under control of a universal data display module, (a) identifying a format of the retrieved data;
(b) identifying a display routine within the universal data display module capable of displaying data of the identified format; and
(c) invoking the display routine to display the retrieved data. - View Dependent Claims (24, 25, 26)
-
-
27. A method in a computer system for displaying a data file using a universal document display mechanism, comprising the steps of:
-
(a) receiving the data file in the universal document display mechanism for display, wherein the universal document display mechanism has a first program module for displaying a world wide web page and a second program module for displaying content from a local filesystem file;
(b) determining whether the data file is a world wide web page or identifies content from local filesystem file;
(c) if the data file is a world wide web page, invoking the first program module from within the universal document display mechanism to display the received data file in its intended form as a world wide web page; and
(d) if the data file identifies content of a local filesystem file, invoking a second program module from within the universal document display mechanism to display the received data file in its intended form as a local filesystem file.
-
-
28. A method in a computer for utilizing common code to display contents of a directory, comprising the steps of:
-
in an application program dedicated to displaying contents of local filesystem directories, wherein the application program is capable of displaying in a single shell at least one filesystem address and at least one world wide web address of a common namespace structure, (a) receiving a first request to display the contents of a first directory, wherein the contents of the first directory are files of a local filesystem;
(b) in response to receiving the first request, executing a common block of code for displaying the contents of the first directory; and
in an application program capable of retrieving and displaying the contents of world wide web pages, (a) receiving a second request to display the contents of a second directory, wherein the contents of the second directory are files that are accessable via the world wide web;
(b) in response to receiving the second request, executing the common block of code for displaying the contents of a filesystem directory to display the contents of the second directory. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
in an application program capable of retrieving and displaying the contents of world wide web pages, (c) receiving a command to manipulate the contents of the second directory when the common block of code is executed in response to the second request; and
(d) manipulating the contents of the second directory in accordance with the received command under the control of the common block of code.
-
-
30. The method of claim 29, wherein the step of receiving a command includes the step of receiving a command to move an object in the second directory to a different directory.
-
31. The method of claim 29, wherein the step of receiving a command includes the step of receiving a command to rename an object in the second directory.
-
32. The method of claim 29, wherein the step of receiving a command includes the step of receiving a command to delete an object in the second directory.
-
33. The method of claim 29, wherein the step of receiving a command includes the step of receiving a command to open an object in the second directory.
-
34. The method of claim 29, wherein the step of receiving a command includes the step of receiving a command to create an object in the second directory.
-
35. The method of claim 34, wherein the step of receiving a command to create an object in the second directory includes the step of receiving a command to create an embedded folder in the second directory.
-
36. A computer-readable medium whose contents cause a computer system perform the steps recited in claim 28.
-
37. A computer system for utilizing common code to display contents of a directory, comprising;
-
(a) a processor;
(b) a storage device; and
(c) a memory having stored therein;
(i) a first application program executable on the processor, the first application program dedicated to displaying contents of local filesystem directories, (ii) a second application program executable on the processor, the second application program capable of retrieving and displaying contents of world wide web pages, and (iii) a universal document display mechanism executable on the processor capable of being called by both the first and second applications to display the contents of specified directories on the storage device.
-
Specification