Method and apparatus for maintaining one or more communication sessions
First Claim
1. A method, comprising:
- determining one or more events upon which an establishment of one or more communication sessions over a network between at least one user device and one or more other user devices is based, wherein the communication sessions convey, at least in part, one or more notification messages of the one or more events, wherein the one or more events include a subscription by the one or more other user devices to media objects captured by the at least one user device, and one or more edits on the media objects made by the one or more other user devices;
determining the one or more notification messages to be successful;
confirming successful delivery of the one or more notification messages to the at least one user device and the one or more other user devices;
processing device resource information, device capability information, network resource information, or a combination thereof to determine one or more parameters for generating one or more heartbeat signals to maintain the established one or more communication sessions; and
causing a first iteration of a keep-alive request at a first frequency and a next iteration of the keep-alive request at a second frequency that is lower than the first frequency to reduce a network utilization,wherein the confirmation of successful delivery of the one or more notification messages is based on the one or more events.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided for establishing one or more communication sessions in a cloud computing environment and maintaining the establishment of the one or more communication sessions while managing system resource and power resource consumption. The approach involves causing, at least in part, an establishment of one or more communication sessions between at least one device and one or more other devices, wherein the communication sessions convey, at least in part, one or more notification messages. The approach also involves processing and/or facilitating a processing of device resource information, device capability information, network resource information, or a combination thereof to determine one or more parameters for generating one or more heartbeat signals to maintain the one or more communication sessions.
-
Citations
18 Claims
-
1. A method, comprising:
-
determining one or more events upon which an establishment of one or more communication sessions over a network between at least one user device and one or more other user devices is based, wherein the communication sessions convey, at least in part, one or more notification messages of the one or more events, wherein the one or more events include a subscription by the one or more other user devices to media objects captured by the at least one user device, and one or more edits on the media objects made by the one or more other user devices; determining the one or more notification messages to be successful; confirming successful delivery of the one or more notification messages to the at least one user device and the one or more other user devices; processing device resource information, device capability information, network resource information, or a combination thereof to determine one or more parameters for generating one or more heartbeat signals to maintain the established one or more communication sessions; and causing a first iteration of a keep-alive request at a first frequency and a next iteration of the keep-alive request at a second frequency that is lower than the first frequency to reduce a network utilization, wherein the confirmation of successful delivery of the one or more notification messages is based on the one or more events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, cause, at least in part, at least one determination of one or more events upon which an establishment of one or more communication sessions over a network between at least one user device and one or more other user devices is based, wherein the communication sessions convey, at least in part, one or more notification messages of the one or more events, wherein the one or more events include a subscription by the one or more other user device to media objects captured by the at least one user device, and one or more edits on the media objects made by the one or more other user devices; determine the one or more notification messages to be successful; cause, at least in part, a confirmation of successful delivery of the one or more notification messages to the at least one user device and the one or more other user devices; process device resource information, device capability information, network resource information, or a combination thereof to determine one or more parameters for generating one or more heartbeat signals to maintain the established one or more communication sessions; and cause a first iteration of a keep-alive request at a first frequency and a next iteration of the keep-alive request at a second frequency that is lower than the first frequency to reduce a network utilization, wherein the confirmation of successful delivery of the one or more notification message is based on the one or more events. - View Dependent Claims (16, 17, 18)
-
Specification