IP Library Granted Patent US 10,154,099
Granted Patent B2
US 10,154,099 · App. 14/074,839 · Granted Dec 11, 2018

Method, system, and computer program product for delivering smart services

Inventors: Munindar P. Singh (Cary, NC); Mona Singh (Cary, NC)
Assignee: Scenera Mobile Technologies, LLC
H04L67/16G06Q10/10H04W8/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,154,099
App. No.
14/074,839
Granted
Dec 11, 2018
Kind
B2
Abstract

A method, system, and computer program product are described for delivering smart services. According to an exemplary embodiment, a method for delivering smart services includes defining a situation including subscriber context information based on private information of a service subscriber. The method includes identifying an action associated with the first situation. The method includes determining that the service subscriber is in the defined situation based on current subscriber context information. The method includes performing, in response to determining that the service subscriber is in the defined situation, the action.

Claims (48)

1. A method for delivering smart services, comprising:

defining a service based on a situation of a service subscriber and an event for interacting with the service subscriber on behalf of a service developer;

defining the situation in terms of abstracted subscriber context information based on private information of a service subscriber that is abstracted to restrict access by the service developer to the private information of the service subscriber in its original, unaltered form;

defining the event in terms of at least one of an event type and an event attribute;

identifying an action associated with the defined service;

determining that the service subscriber is in the defined situation upon an occurrence of the event based on comparing current subscriber context information with the abstracted subscriber context information based on private information of the service subscriber; and

performing, in response to determining that the service subscriber is in the defined situation upon occurrence of the event, the action for the service subscriber, wherein performing the identified action for the service subscriber includes accessing service-specific resources that are made only indirectly available to the service subscriber through performing the action;

wherein at least one of the preceding actions is performed on at least one electronic hardware component including a computer-based instruction-executing-processor.

2. The method of claim 1 comprising:

receiving a request to determine an availability of the service subscriber; and

identifying a service associated with the event identified.

3. The method of claim 2 , comprising:

filtering the current subscriber context information;

wherein performing the identified action comprises providing the filtered current subscriber context information to the service, allowing the service to generate a response on behalf of the subscriber using the filtered current subscriber context information.

4. The method of claim 2 , wherein performing the identified action comprises generating a response based on the at least one of the comparing current subscriber context information with the abstracted subscriber context information and a probability related to an availability of the service subscriber, including at least one of:

generating the response including information related to the event for presentation to the service subscriber; and

responding to the event on behalf of the service subscriber without forwarding information related to the event to the service subscriber.

5. The method of claim 4 , comprising receiving feedback from the service subscriber in response to a presentation of the response to the service subscriber.

6. The method of claim 5 , comprising updating the probability related to the availability of the service subscriber for responding based on the feedback received from the service subscriber.

7. The method of claim 4 , comprising exchanging information related to the service with an agent of another service.

8. The method of claim 2 , comprising verifying the service subscriber is subscribed to the service by accessing a user directory component for storing subscriber information including service subscription information identifying a subscription to the service for the service subscriber.

9. A system for delivering smart services, comprising:

a processor;

memory;

a service model component configured to define a service based on a situation of a service subscriber and an event for interacting with the service subscriber on behalf of a service developer;

a situation model component configured to define the situation in terms of abstracted subscriber context information based on private information of a service subscriber that is abstracted to restrict access by the service developer to the private information of the service subscriber in its original, unaltered form;

an event model component configured to define the event in terms of at least one of an event type and an event attribute;

a user agent component configured to receive a request to determine that the service subscriber is in the defined situation upon occurrence of the event based on comparing current subscriber context information with the abstracted subscriber context information based on private information of the service subscriber; and;

wherein at least one of the system components includes program instructions stored in the memory and executable by the processor.

10. The system of claim 9 comprising an agent manager component configured to identify a service associated with the event.

11. The system of claim 9 , wherein the user agent component is further configured to filter the current subscriber context information using filtering information included in a user model component before providing the filtered current subscriber context information to the service, allowing the service to generate the response on behalf of the service subscriber using the filtered current subscriber context information.

12. The system of claim 9 , wherein the service agent component, operatively coupled to the user agent component, is further configured to generate a response to the event based on the at least one of the comparing current subscriber context information with the abstracted subscriber context information by the user agent and a probability related to an availability of the subscriber for responding to the event.

13. The system of claim 9 , wherein in performing the action, the service agent component is further configured to at least one of:

generate the response including information related to the event for presentation to the service subscriber; and

respond to the event on behalf of the subscriber without forwarding information related to the event to the service subscriber.

14. The system of claim 13 , wherein the user agent component is further configured to receive feedback from the service subscriber via the service agent component in response to a presentation of the response to the service subscriber.

15. The system of claim 14 , wherein the user agent component is configured to update a user model component, including the probability related to the availability of the service subscriber, based on the feedback received from the service subscriber.

16. The system of claim 9 , comprising:

a second service agent component associated with another service; and

a message-oriented middleware component configured to exchange information related to at least one of the event and the service associated with the second service agent component.

17. The system of claim 9 , comprising a service manager component, coupled to a user directory component for storing service subscriber information including service subscription information identifying a subscription to the service for the service subscriber, the service manager component configured to verify the service subscriber is subscribed to the service.

18. A non-transitory computer readable medium containing a computer program, executable by a machine, for delivering smart services, the computer program comprising executable instructions for:

defining a service based on a situation of a service subscriber and an event for interacting with the service subscriber on behalf of a service developer;

defining the situation in terms of abstracted subscriber context information based on private information of a service subscriber that is abstracted to restrict access by the service developer to the private information of the service subscriber in its original, unaltered form;

defining the event in terms of at least one of an event type and an event attribute;

identifying an action associated with the service;

determining that the service subscriber is in the defined situation upon an occurrence of the event based on comparing current subscriber context information with the abstracted subscriber context information based on private information of the service subscriber; and

performing, in response to determining that the service subscriber is in the defined situation upon occurrence of the event, the action for the service subscriber, wherein performing the identified action includes accessing service-specific resources that are made only indirectly available to the service subscriber through performing the action.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2014
From: SINGH, MUNINDAR P.; SINGH, MONA
To: EKTIMISI SEMIOTICS HOLDINGS, LLC
Reel/Frame 032345/0244 →
CHANGE OF NAME Recorded Mar 4, 2014
From: EKTIMISI SEMIOTICS HOLDINGS, LLC
To: SCENERA MOBILE TECHNOLOGIES, LLC
Reel/Frame 032384/0940 →
Continuity (4)
Continuation 13651615 · Oct 15, 2012
Continuation 13323092 · Dec 12, 2011
Continuation 11618856 · Dec 31, 2006
Related Publication 20140067907A1 · Mar 6, 2014