Context-based routing of requests in a service-oriented architecture
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
US-0565378
(2006-11-30)
등록번호
US-8516116
(2013-08-20)
발명자
/ 주소
Pollack, Robert H.
출원인 / 주소
Accenture Global Services Limited
인용정보
피인용 횟수 :
1인용 특허 :
9
초록▼
Context-based routing of requests in a service-oriented architecture (SOA) is achieved by using context information received from service providers to make routing decisions. Service providers publish information about their context on a publish-and-subscribe channel. A router (e.g., a JBI normalize
Context-based routing of requests in a service-oriented architecture (SOA) is achieved by using context information received from service providers to make routing decisions. Service providers publish information about their context on a publish-and-subscribe channel. A router (e.g., a JBI normalized message router) subscribes to the channel to receive the context information, and may store the context information in a context repository. A consumer issues a service request specifying a context, and the router uses the context information received from the service providers to select the service provider that best satisfies the context. The request is then routed to the selected service provider.
대표청구항▼
1. One or more non-transitory computer-readable storage media encoded with executable instructions that are loadable into a first router to cause said first router to perform acts comprising: subscribing to a facility, where each of a plurality of service providers publishes first information descri
1. One or more non-transitory computer-readable storage media encoded with executable instructions that are loadable into a first router to cause said first router to perform acts comprising: subscribing to a facility, where each of a plurality of service providers publishes first information descriptive of its context through said facility;receiving a request from a consumer, said request comprising second information describing a service that said consumer seeks to obtain and specifying a physical location from which said service is to be obtained;receiving, through said facility, said first information published by said plurality of service providers, wherein said first information that is received comprises Internet addresses of said service providers, information describing services provided by said service providers, and physical locations of said service providers;selecting an Internet address for a first service provider of said plurality of service providers based on a satisfactory comparison between: i) said second information included in said request describing said service and ii) said first information received at said facility describing a service provided by said first service provider, said selecting also based on a satisfactory comparison between: iii) said second information included in said request specifying said physical location and iv) said first information received at said facility comprising a physical location of said first service provider; androuting said request to said Internet address for said first service provider, wherein said first service provider is operable for providing a response to said request. 2. The one or more non-transitory computer-readable storage media of claim 1, wherein said first router is within a first container, wherein those ones of said plurality of service providers that are located outside of said first container do not have endpoints addressable by said first router, wherein said first service provider and a second router different from said first router are within a second container different from said first container, and wherein said act of routing said request to said first service provider comprises: routing said request to a component that is associated with a first endpoint, said first endpoint being addressable by said first router, wherein said component forwards said request to said first service provider. 3. The one or more non-transitory computer-readable storage media of claim 1, wherein said acts further comprise: storing said first information that is received in a data store. 4. The one or more non-transitory computer-readable storage media of claim 1, wherein said acts further comprise: retrieving said second context information from said request by examining data at a pre-defined location within said request, said pre-defined location having been designated by a standard. 5. The one or more non-transitory computer-readable storage media of claim 1, where said first router has a range of functionality defined by a standard that calls for said first router to be able to select one of said service providers, but does not call for said first router to be able to select one of said service providers by comparing said first information for said service providers with said second information in said request, and wherein loading of said executable instructions into said first router enables said router to perform said selecting act. 6. The one or more non-transitory computer-readable storage media of claim 1, wherein said physical location of said first service provider is closer to said physical location specified in said request than physical locations of other ones of said service providers. 7. The one or more non-transitory computer-readable storage media of claim 1, wherein said request also specifies a type of service and said first provider satisfies said request better than the other ones of said plurality of service providers because said first provider both provides said type of service and is located closer to said physical location specified in said request than said other ones of said service providers that also provide said type of service. 8. The one or more non-transitory computer-readable storage media of claim 1, wherein said service providers are mobile, wherein said service providers transmit said physical locations recurrently to said facility. 9. An apparatus comprising: one or more processors;one or more data retention devices;a first routing module that comprises instructions that are executable on at least one of said processors and that are stored in at least one of said data retention devices, wherein said first routing module: subscribes to a facility through which each of a plurality of service providers publishes first information descriptive of said service providers' context; receives, through said facility, said first information published by said plurality of service providers, wherein said first information that is received comprises Internet addresses of said service providers, information describing services provided by said service providers, and information that describes physical geographical locations of said service providers; selects an Internet address for a first service provider based on a physical geographical location that is specified in a request from a service consumer, said request comprising second information describing a service that said consumer seeks to obtain and specifying a physical location from which said service is to be obtained, wherein said first service provider is selected based on a satisfactory match between: i) said second information included in said request describing said service and ii) said first information received at said facility describing a service provided by said first service provider, and also based on a satisfactory match between: iii) said second information included in said request specifying said physical location and iv) said first information received at said facility comprising a physical location of said first service provider; and routes said request to said Internet address for said first service provider, wherein said first service provider is operable for providing a service in response to said request. 10. The apparatus of claim 8, wherein said first routing module is associated with a first container, wherein those ones of said plurality of service providers that are not associated with said first container do not have Internet addresses addressable by said first routing module, wherein said first service provider and a second routing module different from said first routing module are associated with a second container different from said first container, and wherein said first routing module routes said request to said first service provider by routing said request to a component that is associated with said Internet address for said first service provider, wherein said component forwards said request to said first service provider. 11. The apparatus of claim 9, further comprising: a data store; wherein said first routing module stores said first information that is received in said data store. 12. The apparatus of claim 9, wherein said first routing module retrieves said second information from said request by examining data at a pre-defined location within said request, said predefined location having been designated by a standard. 13. The apparatus of claim 9, wherein said service providers are mobile, wherein said service providers transmit said physical locations recurrently to said facility. 14. A method of accessing a first provider, said method comprising: publishing over a channel, by each provider of a plurality of providers, first information descriptive of a context associated with each of said providers and comprising Internet addresses of said providers, information describing services provided by said service providers, and physical locations of said providers;subscribing, by a first router, to said channel so that said router receives said first information;issuing, by a consumer, a request comprising second information describing a service that said consumer seeks to obtain and specifying a physical location from which said service is to be obtained;selecting an Internet address for a first provider of said plurality of providers based on a satisfactory match between: i) said second information included in said request describing said service and ii) said first information received at said facility describing a service provided by said first provider, said selecting also based on a satisfactory match between: iii) said second information included in said request specifying said physical location and iv) said first information received at said facility comprising a physical location of said first provider;routing, by said first router, said request to said Internet address for said first provider; andproviding, by said first provider, said service. 15. The method of claim 14, wherein said first router is within a first container, wherein those ones of said plurality of providers that are not within said first container do not have endpoints addressable by said first router, wherein said first provider and a second router different from said first router are associated with a second container different from said first container, and wherein said act of routing comprises: routing said request to a component that is associated with a first endpoint, said first endpoint being addressable by said first router, wherein said component forwards said request to said provider. 16. The method of claim 14, further comprising: storing said first information in a data store, wherein said determining act comprises retrieving said first information from said data store. 17. The method of claim 16, further comprising: interrogating, by said first router, said first context information stored in said data store to obtain for said first router said Internet address associated with said first provider. 18. The method of claim 14, wherein said first router retrieves said second information from said request by examining data at a pre-defined location within said request, said pre-defined location having been designated by a standard as a location for said second information. 19. The method of claim 14, wherein said providers are mobile, wherein said providers transmit said physical locations recurrently to said facility.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (9)
Toebes, John; Turner, Bryan C.; Walker, Douglas Jay, Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device.
Sundqvist,Jim; Hannu,Hans; Timus,Bogdan; Norrg찼ard,Joakim; Schel챕n,Olov, Method and apparatus for network service reservations over wireless access networks.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.