Distributed directory service using junction nodes for providing network users with an integrated hierarchical directory services
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/167
G06F-015/16
출원번호
US-0911055
(2004-08-04)
등록번호
US-7502832
(2009-03-10)
발명자
/ 주소
San Andres,Ramon J.
Sanderman,David S.
Nolan,Sean P.
출원인 / 주소
Microsoft Corporation
인용정보
피인용 횟수 :
21인용 특허 :
97
초록▼
A distributed directory service for an online services network. The directory service comprises multiple, separate services, referred to as "Directory Service Providers." Each Directory Service Provider stores and provides access to a respective hierarchical directory structure, with nodes of the di
A distributed directory service for an online services network. The directory service comprises multiple, separate services, referred to as "Directory Service Providers." 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. A common application program interface 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. 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 end users.
대표청구항▼
What is claimed is: 1. A distributed directory service for providing users of a computer network with a hierarchical directory of services on said network, comprising: a plurality of groups of application servers providing a plurality of different services, each one of the plurality of services sto
What is claimed is: 1. A distributed directory service for providing users of a computer network with a hierarchical directory of services on said network, comprising: a plurality of groups of application servers providing a plurality of different services, each one of the plurality of services storing a respective plurality of content nodes within a respective hierarchical directory structure for the service; and a plurality of junction nodes stored on the plurality of groups of application servers, the junction nodes linking the hierarchical directory structure with content nodes of different hierarchical directory structures to form an integrated hierarchical directory structure wherein the content node of the different hierarchical directory structure is not a child node of the junction node. 2. A directory service according to claim 1, wherein said integrated hierarchical directory structure is a directed acyclic graph. 3. A directory service according to claim 1, wherein each of said junction nodes serves as a proxy within one hierarchical directory structure for a corresponding content node of a different hierarchical directory structure. 4. A directory service according to claim 1, wherein each of said junction nodes provides user-transparent link between two of said hierarchical directory structures. 5. A directory service according to claim 1, further comprising an application program interface (API) for allowing client applications to navigate and access said content nodes stored by said plurality of different services using a common set of API methods, said API implemented at least in-part by each of said plurality of different service applications. 6. A directory service according to claim 1, wherein said content nodes stored by said plurality of different services represent online services and associated data entities of an online services network. 7. A directory service according to claim 1, further comprising a client application configured to allow a user to interactively navigate said integrated hierarchical directory structure via a graphical user interface. 8. A directory service according to claim 7, wherein said client application comprises a plurality of navigation modules corresponding, respectively, to said plurality of different services. 9. A distributed directory service according to claim 1, further comprising a client application that runs on a computer of a user and communicates over the network with the plurality of different service applications using a common application program interface, the client application configured to request node properties from the plurality of different service applications in response to actions of the user, and to use node properties returned by the plurality of different service applications to generate and display a graphical representation of the integrated hierarchical directory structure. 10. A node of a hierarchical directory structure, said node stored on an application server of an online services network, said node representing a service 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 service; and a second property stored within said memory of said application server, said second property identifying a service application corresponding to said service, said service application providing user access to said service. 11. A node according to claim 10, further comprising a remote properties cache on said application server, said remote properties cache temporarily storing at least one remote property of said node, said at least one remote property generated remotely by said service application. 12. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying a security category of said node. 13. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying at least one language of said node. 14. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying at least one geographic region to which said node applies. 15. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying a downloadable icon bitmap which corresponds to said node. 16. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying a downloadable sound file which corresponds to said node, said sound file specifying sounds generated on said client computers in association with said node. 17. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying a download-and-run file which corresponds to said node. 18. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying a downloadable banner object which corresponds to said node. 19. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying at least one parent node of said node. 20. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying a content rating of said service. 21. A node according to claim 10, further comprising a third property stored within said memory of said application server, said third property specifying a price associated with accessing said service. 22. A distributed directory service for providing users of a computer network with a hierarchical directory of services on said network, comprising: a plurality of groups of application servers providing a plurality of different services, each one of the plurality of services storing a respective plurality of content nodes within a respective hierarchical directory structure for the service; a plurality of junction nodes stored on the plurality of groups of application servers, the junction nodes linking content nodes of different hierarchical directory structures to form an integrated hierarchical directory structure, each of the junction nodes serves as a proxy within one hierarchical directory structure for a corresponding content node of a different hierarchical directory structure, each of the junction nodes provides user transparent link between two of said hierarchical directory structures, and wherein the content node of the different hierarchical directory structure is not a child node of the junction nodes; and a client application configured to allow a user to interactively navigate said integrated hierarchical directory structure via a graphical user interface.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (97)
Stein Scott A. (Phoenix AZ) Carlson Bruce M. (Phoenix AZ) Yen Chung S. (Bedford MA) Farrington Kevin M. (Williamsville NY), Ally mechanism for interconnecting non-distributed computing environment (DCE) and DCE systems to operate in a network s.
Rosenow Peter D. (Edmonds WA) Trafton Roger M. (Kirkland WA), Apparatus and method for controlling access to and interconnection of computer system resources.
DiChiara Joseph G. (Burlington MA) Brown Harry W. (East Weymouth MA) Valentine Joseph M. (Framingham MA), Apparatus and method for preventing computer access by unauthorized personnel.
Skeen Marion D. (3826 Magnolia Dr. Palo Alto CA 94306) Bowles Mark (30 Tripp Ct. Woodside CA 94062), Apparatus and method for providing decoupling of data exchange details for providing high performance communication betw.
Dao Son K. (Northridge CA) Ebeid Nader (Westlake Village CA), Apparatus and method for providing users with transparent integrated access to heterogeneous database management systems.
Andrade Juan M. (Chatham NJ) Carges Mark T. (New Providence NJ) Felts Stephen D. (Rockaway NJ), Apparatus and methods for performing an application-defined operation on data as part of a system-defined operation on t.
Trigg Randall H. (Mountain View CA) Irish Peggy M. (San Carlos CA) Suchman Lucy A. (San Francisco CA), Automatically creating a second workspace operation record including history data and a unit ID based on a first workspa.
Shachnai Hadas (Somers NY) Wolf Joel L. (Goldens Bridge NY) Yu Philip S. (Chappaqua NY), Baton passing optimization scheme for load balancing/configuration planning in a video-on-demand computer system.
Pettus Christopher E. (San Francisco CA) Loomis Donald R. (Saratoga CA) Warren Christina E. (Cupertino CA), Client server system and method of operation including a dynamically configurable protocol stack.
Schreiber Benn Lee ; Bismuth Robert ; Cockcroft Claire Rae ; Ozur Mark Charles ; Doherty Dennis Joseph, Computer network providing transparent operation on a compute server and associated method.
Hodges Clark Douglas (Redmond WA) Williams Antony S. (Redmond WA) Posch Johann (Mercer Island WA), Concurrency management component for use by a computer program during the transfer of a message.
Montague David S. (Bellevue WA) Misra Pradyumna K. (Issaquah WA) Swift Michael M. (Bellevue WA), Controlling access to objects on multiple operating systems.
Cohen Amy S. C. (Silver Spring MD) Gleason Christopher F. (Gaithersburg MD) Hyatt Donald R. (Silver Spring MD) Moran Michael E. (Woodstock NY) Stevens Jeffrey N. (Gaithersburg MD) Wecker Alan J. (Hai, Data processing method to provide a generalized link from a reference point in an on-line book to an arbitrary multimedi.
Beard Marian H. (Sunnyvale CA) Caro Perry A. (Palo Alto CA) Hsiao Jennifer B. (San Jose CA) Mackey Kevin J. (Palo Alto CA) Sandman ; Jr. James G. (Palo Alto CA) Steinbach Gary R. (Mountain View CA) W, Data processor having a user interface display with metaphoric objects.
Baxter ; II Ward (Carlisle MA) Clancy Gerald F. (Saratoga CA) Gruner Ronald H. (Cary NC) Mundie Craig J. (Cary NC) Bachman Brett L. (Boston MA) Redfield Stephen R. (San Jose CA) Coder William N. (Ral, Digital data processing system.
Tsevdos James T. ; Cook Ross L. ; Ring Nancy Lee ; Barnhill Robert S. ; Hamblin Glen E. ; Milsted Kenneth L. ; Kindell Craig N. ; Waefler Susan Elizabeth ; Portela Carlos ; Anderson Brent C., Digital information accessing, delivery and production system.
Johnson Donavon W. (Georgetown TX) Shaheen-Gouda Amal A. (Austin TX) Smith Todd A. (Austin TX), Directory cache management in a distributed data processing system.
Lamping John O. (Los Altos CA) Rao Ramana B. (San Francisco CA), Displaying node-link structure with region of greater spacings and peripheral branches.
Hecht Matthew S. (Potomac MD) Johri Abhai (Gaithersburg MD) Wei Tsung T. (Gaithersburg MD) Steves Douglas H. (Austin TX), Distributed security auditing subsystem for an operating system.
Belove Edward (Cambridge MA) Culbert James A. (Lynnfield MA) Johnson R. Patrick (Manchester MA) Heath David M. (Nashua NH) Kraley Michael F. (Lexington MA) Mndez Deborah (Malden MA) Pant Sangam (Winc, Distributed, intermittently connected, object-oriented database and management system.
Johnson ; Jr. David B. (Wakefield MA) Chasse Dennis W. (Litchfield NH) Kwan Tommy W. (Billerica MA), Distribution of communications connections over multiple service access points by choosing remote and local access point.
Atsatt Bryan P. (Redwood City CA) Nandkeshwar Earsh K. (San Jose CA) Seilnacht Michael J. (Fremont CA) Thakkar Hemantkumar A. (Milpitas CA) Turner George R. (Sunnyvale CA) Webster Roger R. (San Jose , Extensible object-oriented file system.
Kandasamy David R. (San Ramon CA) Butler Mitchel B. (Sunnyvale CA) Foss Andrew L. (Yarrow Point WA) Peterson Bradley M. (Los Altos CA) Patwardhan Chintamani M. (Sunnyvale CA) Ribble Michael T. (Los G, Fault tolerant NFS server system and mirroring protocol.
Cohen-Levy Leon (New York NY), File directory structure generator and retrevial tool with document locator module mapping the directory structure of fi.
Nishikado Takashi (Kawasaki JPX) Kondo Megumu (Kawasaki JPX) Fukuoka Kazuhiko (Machida JPX) Murata Fumiya (Hadano JPX), File management system for permitting user access to files in a distributed file system based on linkage relation inform.
Akizawa Mitsuru (Hachioji JPX) Yamashita Hirofumi (Yokohama JPX) Kawaguchi Hisamitsu (Sagamihara JPX) Tada Katsumi (Yokohama JPX) Kato Kanji (Yokohama JPX) Kito Akira (Ebina JPX) Yamada Hidenori (Had, File server system and file access control method of the same.
Lubkin David C. (Nashua NH) Robinson Douglas B. (Hollis NH) Chase ; Jr. Robert P. (Newton MA) Leach Paul J. (Winchester MA) McCue ; III Daniel L. (Framingham MA) Leblang David B. (Wayland MA), Heterogenous software configuration management apparatus.
Wrabetz Joan M. (New Hope MN) Mason ; Jr. D. Dean (Minnetonka MN) Gooderum Mark P. (Bloomington MN), Integrated remote execution system for a heterogenous computer network environment.
Gopal Gita (Wayne NJ) Wuu Sze-Ying (Branchburg NJ), Linking system and method for accessing directory information about an object in one context when information in another.
Dan Asit (West Harrison NY) Sitaram Dinkar (Yorktown Heights NY), Load balancing in video-on-demand servers by allocating buffer to streams with successively larger buffer requirements u.
Baratz Alan E. (Chappaqua NY) Gopal Inder S. (Fort Lee NJ) Gray James P. (Chapel Hill NC) Grover George A. (Mahopac NY) Jaffe Jeffrey M. (Monsey NY) Lorrain Jean A. (Raleigh NC) Pollard Melinda R. (R, Locating resources in computer networks.
Heath David M. (Nashua NH) Kraley Michael F. (Lexington MA) Pant Sangam (Winchester MA), Management facility for server entry and application utilization in a multi-node server configuration.
Sudama Ram (Concord MA) Magid David L. (Worcester MA) Ouellette Kenneth W. (Groton MA), Mechanism for locating without search discrete application resources known by common name only in a distributed network.
Hann J. David (Vienna VA) Holdahl Theodore S. (Bethesda MD) Lum James C. P. (Herndon VA), Method and apparatus for enhancing security of communications in a packet-switched data communications system.
Attanasio Clement R. (Peekskill NY) Smith Stephen E. (Mahopac NY), Method and apparatus for making a cluster of computers appear as a single host on a network.
Litwin Witold,FRX ; Menon Jaishankar Moothedath ; Risch Tore Johan Martin,SEX, Method and system for data recovery using a distributed and scalable data structure.
Davidson Thomas J. (Austin TX) Kelley Michael T. (Austin TX), Method and system for implementing remote procedure calls in a distributed computer system.
Meske ; Jr. Carl F. (San Jose CA) Hooper Philip J. (Santa Clara CA) Opperman Mark R. (Palo Alto CA), Method for extracting profiles and topics from a first file written in a first markup language and generating files in d.
Sudama Ram (Hudson MA) Griffin David M. (Maynard MA) Johnson Brad (Westerly RI) Sealy Dexter (Boston MA) Shelhamer James (Maynard MA) Tallman Owen H. (Lunenburg MA), Method for providing a security facility for a network of management servers utilizing a database of trust relations to.
Terry Douglas B. (San Carlos CA) Demers Alan J. (Boulder Creek CA) Petersen Karin (Menlo Park CA) Spreitzer Michael J. (Tracy CA) Theimer Marvin M. (Mountain View CA) Welch Brent B. (Mountain View CA, Method for providing session consistency guarantees.
Daniell Thomas P. (Palo Alto CA) Harding ; Jr. Robert C. (Cupertino CA) Lewis Neil J. (Oakland CA) Nauckhoff Sven H. H. (San Jose CA), Method for the dynamic replication of data under distributed system control to control utilization of resources in a mul.
Shorter David U. (Lewisville TX) Kapernick John S. (Brewester NY), Method to provide concurrent execution of distributed application programs by a host computer and an intelligent work st.
Ekrot Alexander C. (Humble TX) Singer James H. (Houston TX) Hemphill John M. (Spring TX) Autor Jeffrey S. (Houston TX) Galloway William C. (Houston TX) Alexander Dennis J. (Spring TX), Multi-server fault tolerance using in-band signalling.
Goldsmith Amy M. (Los Gatos CA) Goldsmith David B. (Los Gatos CA) Pettus Christopher E. (San Francisco CA), Object-oriented remote procedure call networking system.
Ozur Mark C. (Redmond WA) Lenzmeier Charles T. (Bothwell WA) Miller Thomas J. (Bellevue WA), RPC based computer system using transparent callback and associated method.
Filepp Robert (Springfield NJ) Gordon Michael L. (Dobbs Ferry NY) Bidwell Alexander W. (New York NY) Young Francis C. (Pearl River NY) Wolf Allan M. (Ridgefield CT) Meo Sam (New York NY) Tiemann Duan, Reception system for an interactive computer network and method of operation.
Russell Edward A. (Acton MA) Tang Raymond T. (Chelmsford MA), Server for executing client operation calls, having a dispatcher, worker tasks, dispatcher shared memory area and worker.
East Jeffrey A. (Aptos CA) Walker James J. (Redmond WA) Jenness Steven M. (Redmond WA) Ozur Mark C. (Redmond WA) Kelly ; Jr. James W. (Redmond WA), Server impersonation of client processes in an object based computer operating system.
Devarakonda Murthy V. (Ossining NY) Kish William A. (Millerton NY) Mohindra Ajay (Tarrytown NY) Zlotek Anthony J. (Pleasant Valley NY), Simultaneous updates to the modification time attribute of a shared file in a cluster having a server and client nodes.
Midgely Christopher W. (Framingham MA) Holland Charles (Northboro MA) Holberger Kenneth D. (Grafton MA), Stand-in Computer file server providing fast recovery from computer file server failures.
Shaheen Amal A. (Austin TX) Yellepeddy Krishna K. (Austin TX), System and method for maintaining replicated data coherency in a data processing system.
Chen James N. (Austin TX) Christiansen Niels (Austin TX) Ross Joseph C. (Georgetown TX), System and method for monitoring and optimizing performance in a data processing system.
Baker Brenda Sue (Berkeley Heights NJ) Grosse Eric (Berkeley Heights NJ), System and method for restricting user access rights on the internet based on rating information stored in a relational.
Ault Michael B. (Austin TX) Plassmann Ernst R. (Pflugerville TX) Rich Bruce A. (Round Rock TX) Wilkes Michael D. (Austin TX), System and method for supporting file attributes on a distributed file system without native support therefor.
Pettus Christopher E. (San Francisco CA), System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynami.
East, Jeffrey A.; Walker, James J.; Jenness, Steven M.; Ozur, Mark C.; Kelly, Jr., James W., System for determining the rights of object access for a server process by combining them with the rights of the client process.
Kurihara Jun\ichi (Mitaka JPX) Hirosawa Toshio (Machida JPX) Shibamiya Minoru (Yokohama JPX), System for dynamically switching logical sessions between terminal device and a processor which stops its operation to a.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., System for on-line service in which gateway computer uses service map which includes loading condition of servers broad.
Boebert William E. ; Rogers Clyde O. ; Andreas Glenn ; Hammond Scott W. ; Gooderum Mark P., System for providing secure internetwork by connecting type enforcing secure computers to external network for limiting.
Pytlik Bogdan (Lowell MA) O\Hara Abigail L. (Andover MA) LaValle Arthur R. (Chelmsford MA), System for updating local views from a global database using time stamps to determine when a change has occurred.
Ankney Richard C. (Chantilly VA) Bonica Ronald P. (Falls Church VA) Kay Douglas E. (Chevy Chase MD) Pashayan Patricia A. (Herndon VA) Spitzer Roy L. (Vienna VA), Telecommunication access management system for a packet switching network.
San Andres Ramon J. ; Choquier Philippe,FRX ; Greenberg Richard G. ; Peyroux Jean-Francois, Transaction replication system and method for supporting replicated transaction-based services.
Perry, II, Jack F.; Roeder, Michael J.; Duhn, Brian L.; Carlile, David L.; Brunken, Jason A.; Turley, Steven J.; Youngblut, Matthew J.; Keiser, Grant; Maher, Steven C., Broadcast area identification and content distribution.
Eisler, Michael; Nydick, Daniel S.; Corbett, Peter F.; Kazar, Michael; Wagner, J. Christopher, System and method for enabling a data container to appear in a plurality of locations in a super-namespace.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.