System for providing users an integrated directory service containing content nodes located in different groups of application servers in computer network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/167
G06F-015/16
출원번호
US-0911054
(2004-08-04)
등록번호
US-7305451
(2007-12-04)
발명자
/ 주소
San Andres,Ramon J.
Sanderman,David S.
Nolan,Sean P.
출원인 / 주소
Microsoft Corporation
인용정보
피인용 횟수 :
9인용 특허 :
97
초록▼
A distributed directory service for an online services network comprises multiple, separate services (Directory Service Providers) runs on application servers and provides access to a respective hierarchical directory structure. Nodes of directory structures representing online services may be acces
A distributed directory service for an online services network comprises multiple, separate services (Directory Service Providers) runs on application servers and provides access to a respective hierarchical directory structure. Nodes of directory structures representing online services may be accessed by end users of the network. Junction point nodes provide usertransparent links between the different directory structures which appear to end users as a single hierarchical directory. A common application program interface (API) implemented by the Directory Service Providers allows client applications to access the different directory structures using a common set of software methods. Data items shared by multiple nodes are optionally stored by the Directory Service Providers within a shared database and can be accessed via special API methods. Nodes are selected for display to end users using various forms of node filtering at the Directory Service Providers.
대표청구항▼
What is claimed is: 1. A directory service for a computer network, comprising: a first group of application servers storing a first plurality of content nodes providing a first service, said first plurality of content nodes accessible to users of said computer network via said first service; a seco
What is claimed is: 1. A directory service for a computer network, comprising: a first group of application servers storing a first plurality of content nodes providing a first service, said first plurality of content nodes accessible to users of said computer network via said first service; a second group of application servers storing a second plurality of content nodes providing a second service; an interface that links said first service to said second service to provide an integrated directory service containing a third plurality of content nodes, the third plurality of content nodes including one or more content nodes of the first plurality of content nodes and one or more content nodes of the second plurality of content nodes; a network shell that displays the third plurality of content nodes of the integrated directory service responsive to a request for one of the first service or the second service. 2. A directory service according to claim 1, wherein said first and second pluralities of content nodes represent on-line services and associated data entities of an on-line services network. 3. A directory service according to claim 1, wherein said interface comprises a junction point node, said junction point node being one of said first plurality of content nodes, said junction point node comprising a reference to a corresponding node of said second plurality of content nodes. 4. A directory service according to claim 3, wherein said junction point node provides a user-transparent link from said first service to said second service. 5. A directory service according to claim 3, wherein said junction point node serves as a proxy for said corresponding node. 6. A directory service according to claim 1, wherein each node of said first and second pluralities of content nodes comprises a respective list of node properties. 7. A directory service according to claim 6, wherein said list comprises a set of required properties that are required of all content nodes of the directory service. 8. A directory service according to claim 1, wherein at least one of said content nodes includes a service-specific property, said service-specific property corresponding to a particular on-line service other than said first service or said second service. 9. A directory service according to claim 1, wherein the first groun of application servers further includes a first service application and the first second groun of application services includes a second service application, said first and second service applications providing access to said first and second pluralities of content nodes, respectively, via a common application program interface (API). 10. A directory service according to claim 9, wherein said API returns properties of said first and second pluralities of content nodes in response to requests from client applications. 11. A directory service according to claim 10, wherein at least some of said requests comprise language filters, and wherein said first and second services apply said language filters to determine which content nodes to return to said client applications. 12. A directory service according to claim 10, wherein at least some of said requests comprise geographic region filters, and wherein said first and second services apply said geographic region filters to determine which content nodes to return to said client applications. 13. A directory service according to claim 10, wherein at least some of said requests comprise variable-length lists of property names, and wherein said API returns properties to said client applications according to said variable-length lists, said API thereby conserving bandwidth over communications channels which link said client applications to said directory service by returning only those properties specifically requested by said client applications. 14. A directory service according to claim 1, wherein said first plurality of content nodes is arranged by said first service within a first acyclic graph structure, and wherein said second plurality of content nodes is arranged by said second service within a second acyclic graph structure. 15. A directory service according to claim 14, further comprising a client application configured to run on a computer of a user, said client application configured to send requests to said first and second services for properties of said first and second pluralities of content nodes, said client application further configured to receive said properties from said first and second services and to reconstruct said first and second acyclic graph structures on a screen of said computer. 16. A directory service according to claim 15, wherein said client application is configured to reconstruct said first and second acyclic graph structures on said screen as a single, integrated graph structure, so that said user sees a single hierarchical directory of said first and second pluralities of content entities. 17. A directory service according to claim 1, wherein the first group of application servers includes a first service application for providing the first service and the second groun of application servers includes a second service application for providing the second service, said first group of application servers further comprising a first plurality of applications servers, and wherein said second group of application servers comprises a second plurality of applications servers. 18. A directory service according to claim 17, wherein each node of said first plurality of content nodes is stored on each server of said first plurality of application servers, and wherein each node of said second plurality of content nodes is stored on each server of said second plurality of application servers. 19. A directory service according to claim 17, wherein said application servers of said first and second groups are interconnected by a local area network. 20. A directory service system according to claim 17, further comprising a client application that runs on a computer of a user and communicates with the first and second service applications via a navigation API, the client application configured to request node properties from the first and second service applications over a network in response to actions of the user, and to use node properties returned by the first and second service applications to generate and display a browsable directory structure of content nodes. 21. A directory service according to claim 1, wherein at least one of said content nodes includes an icon identifier, said icon identifier referencing a bitmap of an icon for said at least one content node, said icon bitmap stored separately from said at least one content node. 22. A directory service according to claim 1, wherein said first service implements a remote properties cache, said remote properties cache storing node properties received from a remote service, said remote service implemented on a separate group of application servers from said first group of application servers, said remote properties stored in said cache in association with individual nodes of said first plurality of content nodes. 23. A directory service according to claim 22, wherein said first service generates requests to said remote service for said remote properties in response to requests from client applications. 24. A directory service according to claim 22, wherein said first service periodically deletes node properties from said remote properties cache so that property data stored in said cache is up-to-date. 25. A directory service according to claim 1, wherein said first service provides a general-purpose directory service which stores content nodes of multiple different online services, and wherein said second service provides a service-specific directory service which stores content nodes of a single on-line service. 26. A directory service according to claim 1, wherein at least some content nodes of said first plurality of content nodes represent content entities stored on application servers other than said application servers of said first and second groups. 27. A directory service according to claim 1, further comprising a plurality of shared data items stored on said first group of application servers separate from said first plurality of nodes, each of said shared data items being shared by multiple nodes of said first plurality of content nodes, said shared data items downloadable via said first service to computers of said users. 28. A directory service according to claim 27, wherein said shared data items comprise at least one of: icon bitmaps, sound files, banner objects, and download-and-run files. 29. A directory service according to claim 27, wherein at least some nodes of said first plurality of content nodes comprise shared data item identifiers which identify individual ones of said shared data items.
연구과제 타임라인
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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.