SIP service wrap
First Claim
Patent Images
1. A method, comprising:
- receiving, at a service wrap framework, a message from a first endpoint, the message being directed toward a primary service that is wrapped within the service wrap framework, wherein the service wrap framework comprises applications or services that supplement or enhance the primary service, and wherein the service wrap framework comprises routing mechanisms for intercepting and re-routing messages directed toward the primary service before the primary service receives the message;
reviewing, at the service wrap framework, the intercepted message to determine whether a feature has been requested by the first endpoint;
determining, by the service wrap framework, that at least one requested feature is not supported by the primary service;
identifying, by the service wrap framework, an entity that is capable of providing the at least one requested feature not supported by the primary service;
altering sender information associated with the intercepted message;
directing, by the service wrap framework, the intercepted message to the identified entity that is capable of providing the at least one requested feature not supported by the primary service;
receiving, at the service wrap framework, the message back from the identified entity; and
altering, by the service wrap framework, sender information associated with the message received from the identified entity.
20 Assignments
0 Petitions
Accused Products
Abstract
Methods, devices, and systems for creating an intermediate layer between a SIP endpoint and a SIP service. The intermediate layer may operate to provide a greater flexibility in quickly adapting to customer requirements and/or requests of the SIP service that would, without the intermediate layer, have to wait for long release cycles and request changes directly from the SIP service. The intermediate layer provides a way of increasing the set of features provided to SIP endpoints around the SIP service without changing the SIP service itself.
42 Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a service wrap framework, a message from a first endpoint, the message being directed toward a primary service that is wrapped within the service wrap framework, wherein the service wrap framework comprises applications or services that supplement or enhance the primary service, and wherein the service wrap framework comprises routing mechanisms for intercepting and re-routing messages directed toward the primary service before the primary service receives the message; reviewing, at the service wrap framework, the intercepted message to determine whether a feature has been requested by the first endpoint; determining, by the service wrap framework, that at least one requested feature is not supported by the primary service; identifying, by the service wrap framework, an entity that is capable of providing the at least one requested feature not supported by the primary service; altering sender information associated with the intercepted message; directing, by the service wrap framework, the intercepted message to the identified entity that is capable of providing the at least one requested feature not supported by the primary service; receiving, at the service wrap framework, the message back from the identified entity; and altering, by the service wrap framework, sender information associated with the message received from the identified entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A communication system, comprising:
-
a primary service; and a service wrap framework residing between the primary service and endpoints which utilize the primary service to provide features thereto, wherein the service wrap framework includes a non-transitory computer readable medium containing instructions to intercept a message from a first endpoint to the primary service before the primary service receives the message, review the message to determine whether a feature has been requested by the first endpoint, determine that at least one requested feature is not supported by the primary service, identify an entity that is capable of providing the at least one requested feature not supported by the primary service, alter sender information associated with the intercepted message, direct the intercepted message to the identified entity that is capable of providing the at least one requested feature not supported by the primary service, receive the message back from the identified entity, and alter sender information associated with the message received from the identified entity. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
- 18. A communication device residing between a primary service and a first endpoint, the communication device including a non-transitory computer readable medium containing instructions to intercept all messages from the first endpoint to the primary service before the primary service receives the messages, review the messages to determine that at least one requested feature is not supported by the primary service, identify an entity that is capable of providing the at least one requested feature not supported by the primary service, alter sender information associated with the intercepted message, direct the intercepted message to the identified entity that is capable of providing the at least one requested feature not supported by the primary service, receive the message back from the identified entity, and alter sender information associated with the message received from the identified entity.
Specification