Packet headers as a trigger for automatic activation of special-purpose softphone applications
First Claim
Patent Images
1. A method, comprising:
- establishing, at a first communication device, a communication session with a second communication device, wherein the first communication device utilizes at least a first application for communicating with the second communication device via at least a first medium, the at least a first medium having been negotiated prior to the establishment of the communication session;
during the communication session, receiving as a part of the communication session a communication packet at the first communication device;
analyzing, by a packet analyzer, a header portion of the received communication packet, wherein the packet analyzer is provided in the first communication device; and
based on the analysis of the header portion, invoking by the first communication device at least a second application for communicating via at least a second medium, wherein the second application that supports the second medium is installed on the first communication device and the second communication device;
querying a user of the first communication device as to whether or not the first user desires to invoke the second application; and
invoking the second application only in the event that an affirmative response to the query is received from the user.
23 Assignments
0 Petitions
Accused Products
Abstract
Methods, devices, and systems for automatically controlling the activation and/or deactivation of communication applications are provided. More specifically, methods, devices, and systems are provided such that the inspection of communication packet headers can be leveraged as a trigger for automatically activating and/or deactivating communication applications and the population of a corresponding user-interface to the application.
-
Citations
5 Claims
-
1. A method, comprising:
-
establishing, at a first communication device, a communication session with a second communication device, wherein the first communication device utilizes at least a first application for communicating with the second communication device via at least a first medium, the at least a first medium having been negotiated prior to the establishment of the communication session; during the communication session, receiving as a part of the communication session a communication packet at the first communication device; analyzing, by a packet analyzer, a header portion of the received communication packet, wherein the packet analyzer is provided in the first communication device; and based on the analysis of the header portion, invoking by the first communication device at least a second application for communicating via at least a second medium, wherein the second application that supports the second medium is installed on the first communication device and the second communication device; querying a user of the first communication device as to whether or not the first user desires to invoke the second application; and invoking the second application only in the event that an affirmative response to the query is received from the user.
-
-
2. A first communication device, comprising a tangible, non-transitory computer readable medium having computer executable instructions stored thereon which, when executed by a processor of the first communication device, cause the processor to execute the computer executable instructions, comprising:
-
a first application which facilitates communications via at least a first medium; and a second application which facilitates communications via at least a second medium; and and a packet analyzer adapted to analyze header portions of communication packets received during an established communication session between the first communication device and a second communication device and determine, based on the analysis of the header portions, whether to invoke one or both of the first and second applications for the communication session after the communication session has been established, wherein the packet analyzer is provided in the first communication device, and wherein second application that supports the second medium is installed on the first communication device and the second communication device; wherein use of the first medium for the communication session was negotiated during the establishment of the communication session, wherein the first application was invoked during the establishment of the communication session, wherein the second medium was not negotiated during the establishment of the communication session, and wherein the packet analyzer determines whether to invoke the second application after the communication session has been established; and wherein the second application is automatically invoked by the first communication device without querying a user of the first communication device and wherein contents of the received communication packet are automatically presented to the user of the first communication device via the second application.
-
-
3. A non-transitory computer program product comprising computer executable instructions stored onto a computer readable medium which, when executed by a processor of a computer, cause the processor to execute a method, the method comprising:
-
receiving a communication packet in a first communication medium as a part of and during an established communication session between a first communication device and a second communication device; analyzing only a header portion of the communication packet; and based on the analysis of the header portion, invoking a communication application to facilitate communications via a second communication medium, wherein the second communication medium on the computer was not originally utilized at the establishment of the communication session, and wherein the communication application that supports the second communication medium is installed on the first communication device and the second communication device; wherein the received communication packet includes data formatted according to a communication standard for the second communication medium and wherein the header describes at least one of a portion of the data and the communication standard. - View Dependent Claims (4)
-
-
5. A method, comprising:
-
establishing, at a first communication device, a communication session with a second communication device, wherein the first communication device utilizes at least a first application for communicating with the second communication device via at least a first medium, the first medium having been negotiated prior to the establishment of the communication session; during the communication session, receiving as a part of the communication session a communication packet at the first communication device; analyzing, by a packet analyzer, a header portion of the received communication packet, wherein the packet analyzer is provided in the first communication device; based on the analysis of the header portion, invoking by the first communication device at least a second application for communicating via at least a second medium, wherein the second application that supports the second medium is installed on the first communication device and the second communication device; and wherein the second application is automatically invoked by the first communication device without querying a user of the first communication device and wherein contents of the received communication packet are automatically presented to the user of the first communication device via the second application.
-
Specification