ARCHITECTURE AND ASSOCIATED METHODS FOR PROVIDING USERS OF ADISTRIBUTED SERVICES WITH AN INTERACTIVE DIRECTORY OF NETWORKCONTENT
First Claim
1. A directory service for a computer network, comprising:
- a first service application running on a first group of application servers to implement a first service, said first service storing a first plurality of content nodes that represent a first plurality of content entities of said computer network, said first plurality of content entities accessible to users of said computer network via said first service;
a second service application running on a second group of application servers to implement a second service, said second service storing a second plurality of content nodes that represent a second plurality of content entities of said computer network, said second plurality of content entities accessible to said users of said computer network via said second service; and
an interface that links said first service to said second service to provide an integrated directory service.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed directory service for an on-line services network comprises multiple, separate services, referred to as “Directory Service Providers,” running on respective groups of application servers. Each Directory Service Provider stores and provides access to a respective hierarchical directory structure, with nodes of the directory structures representing the various on-line services and other content entities which may be accessed by end users of the network. Junction point nodes are used to provide user-transparent links between the different directory structures, so that the directory structures appear to end users as a single, hierarchical directory. A common application program interface (API) is implemented by all Directory Service Providers, allowing client applications running on computers of end users to access the different directory structures using a common set of software methods. Data items that are shared by multiple nodes, such as icon bitmaps and sound files, are optionally stored by the Directory Service Providers within a shared database (separately from the nodes), and are accessed via special API methods. Various forms of node filtering, including language-based filtering and access rights filtering, are performed by the Directory Service Providers to determine which nodes to show to end users.
-
Citations
68 Claims
-
1. A directory service for a computer network, comprising:
-
a first service application running on a first group of application servers to implement a first service, said first service storing a first plurality of content nodes that represent a first plurality of content entities of said computer network, said first plurality of content entities accessible to users of said computer network via said first service;
a second service application running on a second group of application servers to implement a second service, said second service storing a second plurality of content nodes that represent a second plurality of content entities of said computer network, said second plurality of content entities accessible to said users of said computer network via said second service; and
an interface that links said first service to said second service to provide an integrated directory service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39)
-
-
29. A distributed directory service for providing users of a computer network with a hierarchical directory of content entities on said network, comprising:
-
a plurality of different service applications running on a plurality of different groups of application servers to implement a plurality of different services, each of said services storing a respective plurality of content nodes within a respective hierarchical directory structure; and
a plurality of junction nodes stored on said plurality of application servers, said junction nodes linking content nodes of different hierarchical directory structures to thereby form an integrated hierarchical directory structure.
-
-
37. A method of providing a directory to a content entity of an on-line services network, said content entity corresponding to an on-line service, said method comprising the steps of comprising:
-
storing a list of local properties of said content entity on an application server as a node of a hierarchical directory structure, said list of properties including a textual description of said content entity;
providing a remote properties cache on said application server, said remote properties cache for temporarily storing remote properties of said node, said remote properties provided by said on-line service; and
at said application server, receiving a request from a client application for a property of said node, and in response to said request, doing each of;
(a) when said property is stored on said application server, retrieving said property and returning said property to said client application, and (b) when said property is not stored on said application server, calling said on-line service to obtain said property and storing said property in said remote properties cache.
-
-
40. A directory service for a computer network, comprising:
-
a plurality of nodes stored within a hierarchical directory structure on at least one application server, said plurality of nodes representing and providing access to a plurality of on-line services, each node of said plurality of nodes comprising a respective list of properties;
a service application running on said at least one application server, said service application configured to return said properties of said plurality of nodes in response to requests from client applications running on client computers of users of said network, said client computers connected to said at least one application server via a wide area network; and
an application program interface (API) provided by said service application, said API passing a variable-length list of property identifiers from a client application to said service application, said API thereby allowing said client applications to specify particular properties to be returned by said service application. - View Dependent Claims (41, 42, 43, 44, 46, 47, 48, 49)
-
-
45. A method of limiting directory information provided to users of a computer network, said directory information stored as a plurality of content nodes which represent a plurality of user-accessible content items of said network, each node comprising a list of properties, said content nodes arranged within a hierarchical directory structure, said method comprising the steps of:
-
receiving a request from a client computer, said request directly or indirectly identifying a group of content nodes of said plurality of content nodes, said request containing a filter which indicates one or more categories of content nodes to be returned to said client computer, said filter specified by a user of said client computer;
applying said filter to said group of content nodes to identify a subgroup of content nodes, said step of applying comprising comparing said filter to properties of said content nodes of said group; and
returning properties of said content nodes of said subgroup to said client computer to provide said user with a filtered view of said hierarchical directory structure.
-
-
50. In a computer network in which different users have different access rights with respect to different content entities, a method of providing users with a filtered directory of content entities, comprising the steps of:
-
(a) storing a plurality of content nodes within a hierarchical directory structure on at least one server, each of said content nodes comprising a respective list of properties, said content nodes representing and providing access to said content entities;
(b) receiving requests at said server for said content nodes, said requests generated on a client computer of a user of said network;
(c) for each content node requested in step (b), doing each of (i) determining whether said user is authorized to access said content node, and (ii) returning properties of said content node to said client computer if and only if said user is authorized to access said content node; and
(d) using said properties returned in step (c) to construct a filtered hierarchical directory structure on a screen of said client computer. - View Dependent Claims (51, 52, 53)
-
-
54. A node of a hierarchical directory structure, said node stored on an application server of an on-line services network, said node representing a service entity which may be accessed by users of said network via client applications running on client computers, said node comprising:
-
a first property stored within a memory of said application server, said first property comprising a textual description of said content entity; and
a second property stored within said memory of said application server, said second property identifying a service application corresponding to said service entity, said service application providing user access to said service entity. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A method of downloading an icon from a directory service of an on-line services network to a client computer of a user, said icon corresponding to at least one node of a hierarchical directory structure in which multiple nodes can share a common icon, said method comprising the steps of:
-
(a) sending a request for an icon identifier for said node from said client computer to said directory service, said icon identifier stored by said directory service as a property of said node;
(b) returning said icon identifier from said directory service to said client computer in response to said request;
(c) at said client computer, comparing said icon identifier returned in step (b) to a list of identifiers of icons stored on said client computer to determine whether said icon of said node is stored on said client computer; and
(d) when, based on said comparison of step (c), said icon is not stored on said client computer, sending a request to said directory service for said icon. - View Dependent Claims (67, 68)
-
Specification