1. Field of the Invention
This invention generally relates to wireless networks and to IP Multimedia Subsystem (IMS) networks, and more specifically to systems and methods for real-time cellular-to-internet video transfer.
2. Description of Related Art
Current wireless networks support circuit-switched (CS) and packet-switched (PS) connections. In some wireless networks, both types of connections may exist contemporaneously and be available to mobile handsets or user endpoints (UEs). In other wireless networks, a mobile handset may have access to either a CS connection or a PS connection but not both at the same time.
CS and PS networks will now be described in greater detail. In a CS network such as PLMN, users' network mobile handsets are connected to Base Transceiver Stations (BTS) through a radio access network. The BTS in turn are connected to a plurality of Base Station Servers (BSC) that in turn are connected to a network of Mobile Switching Centers (MSC). The MSC provide wireless services to the users' handsets, and are also inter-connected with the Public Switched Telephone network (PSTN). This arrangement makes it possible for voice traffic to be carried between mobile handsets and landline telephone sets. The MSC in a wireless network effectively behaves as a switch that supports the mobility and roaming functions of a user's handset.
When a user's handset requests a telephone call or a service, such as voice mail, a prepaid call, or a toll-free call, it generates a “call event” at the MSC. Each call event can potentially “trigger” one or more Trigger Detection Points (TDP) in the MSC. When a call event triggers a particular TDP, the MSC sends a pre-specified message to a Service Control Function (SCF). The message includes, for example, the phone numbers of the calling and called parties, and the nature of the service request. The SCF then “fields” the message, i.e., service logic within the SCF responds appropriately to the message. In WIN/CAMEL implementations, the MSC and SCF communicate using standards-based protocols such as Transaction Capabilities Application Part (TCAP) from the family of protocols commonly referred to as Signaling System 7 (SS7).
For example, consider a “call origination” call event that happens when a user makes a new call request at the MSC. This call event triggers a corresponding TDP, causing the MSC to send a message with event-related information to the SCF, e.g., the calling and called numbers. The SCF then processes the message, e.g., by querying an internal or external database to verify that the calling party is authorized to initiate telephone calls. The SCF then responds back to the MSC with a message that indicates whether the call is “allowed” or “denied.”
In a PS network, services are generally supported by IP Multimedia Subsystem (IMS). The IMS architecture manages the network with several control functions, i.e., functional entities. The Breakout Gateway Control Function (BGCF) is an inter-working function that handles legacy circuit-switched traffic. A new function called the Media Gateway Control Function (MGCF) controls the Media Gateway (MGW). The Media Resource Function Processor (MRFP), which is controlled by the Media Resource Control Function (MRFC), performs media processing functions. An IMS session is controlled by a logical function called the Call State Control Function (CSCF). It is logically partitioned into three functional entities, the Proxy, Interrogating and Serving CSCFs. The Proxy Call State Control Function (P-CSCF) is the first contact point for a user's handset. The Interrogating CSCF (I-CSCF) is mainly the contact point within an operator's network for all IMS connections destined to a subscriber of that network operator, or a roaming subscriber currently located within that network operator's service area. The Serving CSCF (S-CSCF) actually handles the session states in the network. “Third party” application servers (AS) provide services to the mobile handset, such as voice mail, via the S-CSCF. The IMS controls packet services among the different functional entities with signaling protocols such as Session Initiation Protocol (SIP), which is an IP-based signaling protocol designed for multimedia communications.
When a mobile handset first powers on, logic residing in the handset initiates a “registration” procedure with the IMS core, first by requesting the radio access network to assign it an IP address. After it receives an IP address, the mobile handset attempts to register as an IP-enabled endpoint with the IMS core, by sending a “register” request to the P-CSCF. Assuming that the handset is registering from a visiting domain, the P-CSCF then uses a Domain Name Server (DNS) to search for the handset's home domain S-CSCF. Once the P-CSCF locates the S-CSCF for the mobile handset, it passes the “register” request to that S-CSCF. The S-CSCF contacts the Home Subscriber Subsystem (HSS), which looks up the mobile handset's profile. This profile contains assorted information about the user, and what services the handset is authorized to use. A logical function in the S-CSCF called the “registrar” then authenticates the mobile handset, e.g., verifies that the handset is legitimate.
The S-CSCF also loads Service Point Triggers (SPT) from the handset's profile. The SPT define the appropriate action for the S-CSCF to take when the handset or an AS requests a transaction. For example, if the handset requests voice mail service, the SPT triggers the S-CSCF to provide the addresses of the voice mail AS for the handset. So long as the handset is powered on, the SPT for that handset are loaded into the S-CSCF, so a service request fires the appropriate trigger in the S-CSCF. The SPT are analogous to the above-described TDP in the CS network. The SPT and TDP both trigger an appropriate response from a controlling server, e.g., the MSC or S-CSCF. However, the TDP are more generally applicable to call requests and call related events such as dialed number, etc., and are not particular to the user's profile. The SPT are specific to the mobile handset, and are stored in the user's profile in the HSS and loaded into the S-CSCF when the handset registers.
If an entity wishes to engage in a transaction with the mobile handset, e.g., to send a message to the handset, the entity utilizes an AS to send a request for the transaction to the S-CSCF. This triggers an SPT in the S-CSCF, which recognizes the request as pertaining to a registered handset and sends the appropriate information to the handset. Other ASs may not know which S-CSCF to contact in order to engage in a transaction with a particular handset. In this case, the AS interrogate a Subscriber Location Function (SLF), which provides information about a handset's S-CSCF to the AS, which then contacts that S-CSCF as described above. If the handset wishes to request a service, it sends the request to the S-CSCF, e.g., using a SIP invite. This triggers an SPT in the S-CSCF, which then directs the service request to a particular Application Server (AS), which then provides the service to the handset. For example, if the user wants to initiate an IMS call, it sends a SIP invite message to the S-CSCF, which may then contact the AS responsible for IMS calls, called the Back-to-Back User Agent (B2BUA), which initiates the IMS call flow.
Video conferencing and instant messaging with the support of web cams is quite popular on the Internet, but they are still between two personal computers as in the case of instant messaging or between two camera units in the case of Video conferencing. Cellular phones have had cameras on them for quite sometime now but the use of the internal camera in a cellular phone has generally been limited to taking pictures or videos and storing them on the phones internal memory or uploading recorded content to a website.
The present invention provides systems and methods for real-time cellular to Internet video transfer. In some embodiments, the systems and methods transfer of video content in real-time from a cellular phone to a personal computer using the Internet. A user of a cellular phone “A” can record video using the phone's internal camera and transmit the video in real-time to a personal computer “B” via the Internet. While the video session is in progress, A and B can exchange textual messages between each other. Simultaneously, A can also be engaged in a voice call with another phone.
In one aspect, the invention provides a method for delivering a real-time video stream from an initiator handset to a recipient portal during a voice call between the initiator handset and a recipient handset carried over a circuit switched (CS) network, wherein only the initiator handset is on a wireless network utilizing multiple Radio Access Bearer (mRAB) technology, the method comprising: a packet switched (PS) network initiating a video stream transfer directed to the recipient handset over a PS network; a serving node (SN), residing on the PS network, intercepting the video stream transfer directed to the recipient handset; the SN forwarding the video stream to a portal server designated by the initiator handset; and a recipient portal retrieving the video stream from the portal server and presenting the video stream to the recipient during the voice call between the initiator and the recipient over the CS network, such that the recipient is able to view the video stream in real-time. The SN can contact the recipient handset to determine if the recipient handset is on a wireless network utilizing mRAB technology. Optionally, the SN can convert the video stream into a format that can be presented on the recipient portal prior to directing it to the portal server, for example, into a format is capable of being played in an internet browser.
The recipient portal (e.g., a computer) can retrieve the media stream from the portal server through the internet. In some embodiments, the portal server notifies the recipient portal of the video stream availability, for example, via an IM message, a SMS message, a MMS message, or an E-mail message.
The initiator handset can provide authentication requirement to the portal server. In this instance, the recipient portal needs to provide authentication information (e.g., a password) to the portal server to access the video stream.
In some embodiments, the video stream is generated by an internal camera on the initiator handset. The initiator handset can deliver a real-time or near real-time audio stream to the recipient concurrently with the video stream, wherein the audio stream is not part of the video stream.
In some embodiments, the initiator handset notifying the recipient handset via a SMS message, a MMS message, an IM message, an E-mail message or a voice call of the video stream. In some embodiments, the initiator handset is capable of exchanging SMS, MMS, IM or E-mail messages with the recipient handset or recipient portal during the transmission of the video stream.
In one embodiment, the video-stream has a custom border provided by the initiator handset.
Under one aspect, the systems and methods allow multiple personal computers to be able to receive the same real-time video broadcast streamed from a cellular phone.
Under another aspect, the systems and methods allow streaming of an audio channel as part of the video broadcast that is not part of the original video.
In the drawings:
Embodiments of the present invention provide systems and methods for real-time cellular to Internet video transfer. Systems and methods of the invention deliver a real-time video stream from an initiator handset to a recipient portal (e.g., a computer) during a voice call between the initiator handset and a recipient handset. Because only the initiator handset (but not the recipient handset) is on a wireless network utilizing multiple Radio Access Bearer (mRAB) technology, the initiator handset cannot stream the video in real-time directly to the recipient handset, while the two handsets are engaged in a voice call. However, the initiator handset can stream the video in real-time to a computer in proximity of the recipient, such that the recipient can view the video on a computer while engaged in a voice call with the initiator. In some embodiments, one or more computers can access the recipient portal and view the video in real-time via the Internet. The systems and methods can utilize existing call-forwarding technology to provide the service.
Combinational Services
Recent developments in wireless services have concentrated on so-called Combinational Services that make use of simultaneous CS and PS connections. In most variants of such services the CS connection is used to carry voice between the calling and called parties, whereas the PS connection is used to carry multimedia data (live video, video clips, music videos, audio clips, images, etc.) between the same two parties. Other names used for such services include but are not limited to Video Share, See What I See, etc., some of which are described in greater detail in the incorporated patent references. Standards bodies such as 3GPP and associations such as GSM have announced standard's activities and Inter-operability trials involving such services.
Combinational services are gaining popularity amongst wireless operators worldwide and several such operators have expressed interest in offering such services to their subscribers. It has been estimated that 900 million handsets will be capable of receiving simultaneous CS and PS connections by the year 2011, i.e., will be capable of supporting combinational services. More than 50% of handsets manufactured today contain cameras and other appurtenances for supporting the rendering of multimedia objects. As has been stated before a combinational service, as envisioned by 3GPP, uses the CS connection for carrying voice and uses the PS connection for carrying the multimedia objects, simultaneously. Often cited examples of combinational services are as follows:
1. Transmitting of (high-resolution) images from one party to another while conversing; the transmitted image is then rendered on the receiving party handset by service logic local to said handset;
2. Transmitting and subsequent rendering of music video and video clips from sending handset to receiving handset;
3. Transmitting and subsequent rendering of audio clips and files from sending handset to receiving handset; and
4. Transmitting of live video captured by equipment on sending handset to a receiving handset and subsequent rendering of such video on the A/V output equipment of the receiving handset.
Since different wireless networks depend on a variety of different technologies whose capabilities to support CS and PS connections vary widely, different systems and methods may be needed for different wireless technologies so that the coordination is reasonably accurate and no extraneous delay or “lag” is introduced to the voice call setup time.
We begin by describing IP signaling in mobile devices and how IP connectivity can be re-established if handset becomes not IP-accessible. We then describe how a CS network can be used to initiate connection to the PS network using a service delivery platform (SDP). We then focus our attention on the Serving Node (SN) and the personal agent (PA) components of the SDP. Finally, we describe the details of the system and methods for real-time cellular-to-internet video transfer.
IP Signaling in Mobile Devices
As is known to persons skilled in the art, in some circumstances a network operator may disconnect a mobile handset from a packet-switched (PS) network by withdrawing its IP address. For example, if a first mobile handset registers to the IMS network, thus obtaining an IP address, but then does not use its IMS connection for a specified period of time, the network may withdraw its IP address and assign that address to a second mobile handset. In this case, the first handset is disconnected from the IMS network, and thus no longer IP accessible until it re-registers to the IMS network. When a handset loses its IP address and is disconnected from the IMS network, it can no longer participate in IP-based services. Systems and methods described below allow another entity, such as another handset or a network entity, to send an IP-based message to a handset that lacks an IP address, in effect “waking up” the handset and causing it to initiate its own request for an IP address, so that it can receive the IP-based message.
Uses of IP Signaling in Mobile Services
As an example of an IP service that would benefit from user-to-user (handset-to-handset) IP signaling, consider the case in which party A wishes to place a voice call to party B, and to transmit a photograph as part of “call alerting.” It is expected that party B will receive the call alert (indicated by “ringing”) and the photograph synchronously, e.g., party B may use the photograph to identify the calling party. In order to transmit the image to party B, party A's handset needs to establish a packet connection to party B's handset and negotiate resources and capabilities. However, if party B's handset is disconnected from the IMS network, party A's handset cannot send the photograph to party B's handset. Further details on this kind of interaction may be found in U.S. Patent Pub. No. 2007/0197227, the entire contents of which are incorporated herein by reference.
As an example of an IP service that would benefit from network-to-user (network-to-handset) IP signaling, consider the case in which a network server wishes to transmit a multimedia object to a mobile handset. In order to begin transmitting the object, the server needs to know the capabilities of the handset. If the handset is not IP accessible, the network server may not reach the handset to begin resource negotiation or to transmit the object.
Conditions Under which Handsets May not be IP-Accessible
Most network operators implement a policy that de-establishes the PDP context of a mobile handset when it is not used. Such de-commissioning is typically implemented within a time period of a few minutes. When the handset loses its PDP context, it does not have an IP address assigned to it and is not reachable by IP-based addressing schemes. At some time in the future, the handset may initiate a data request, causing a new PDP context to be established for this handset, including obtaining a new IP address to the handset. In other words, if a handset lacking an IP address requests an IP connection, then it can initiate that connection, but if another entity requests an IP connection with a handset lacking an IP address, the entity cannot itself establish that connection. It is possible for a network operator to assign a “static” IP address to a mobile handset, so that it will remain connected to the IP network, but this is atypical because IP addresses are a valuable resource in short supply.
Even if a mobile handset is not IP-accessible, e.g., because the GSM/GPRS or CDMA network has de-allocated its IP address, it still has a connection to the circuit-switched (CS) network; as described above, the CS connection can be used to initiate and receive voice calls, SMS and other circuit-switched services.
Systems and Methods for Initiating IP Connectivity to Handsets Lacking IP Addresses
If a mobile handset lacks an IP address and so cannot be directly contacted by another entity, the handset's existing CS connection can be exploited to cause the handset to initiate its own connection to the PS network. Specifically, a specified message, or “trigger,” is sent to the handset via the CS network, instructing logic residing on the handset to initiate a connection to the PS network.
One system that can facilitate this interaction is the Service Delivery Platform (SDP) described in detail in U.S. Patent Pub. No. 2007/0197227. Descriptions of other systems and/or components may be found in the incorporated patent references, given below. An overview of the service delivery platform is provided below.
Overview of Service Delivery Platform
Briefly, the SDP includes a Serving Node (SN) that may communicate with both the CS voice network and the packet-switched network (with or without IMS). The SDP also includes a Personal Agent (PA), which is a piece of service logic that resides in the mobile handset(s). The PA and the SN can send messages to each other, e.g., regarding services the user would like to use, the local network environment of the handset, or instructions the SN would like the PA to execute on the handset.
The service delivery platform includes a Serving Node (SN) that supports combinational services by communicating with both the circuit-switched voice network and the packet-based IMS network. In particular, the SN is simultaneously aware of the states of the Service Control Function (SCF) services of a voice call between User Endpoints (UE), and of the registration states of UEs involved in a packet session. The service delivery platform also includes a Personal Agent (PA), which is a piece of service logic that resides in the UEs. The PA sends messages to the SN regarding services that the user would like to use, and also regarding its local network environment. The SN then responds appropriately by making appropriate voice network and/or IMS network services available to the user. Thus, the service delivery platform has one “eye” on the circuit-switched voice network and another “eye” on the IMS network, allowing it to deliver combinational services to users without needing to upgrade the existing network to 3G.
The existing “2G” infrastructure includes radio access network 2170, circuit-switched (CS) network 2120, packet-switched (PS) network 2190, and IMS core 2130. As described above, CS network 2120 includes Mobile Switching Center(s) (MSC) that provides wireless voice services to UE 2180 over radio access network 2170. PS network 2190 includes Packet Data Serving Node(s) (PDSN) that act as the connection point between radio access network 2170 and IMS core 2130. IMS core 2130 includes CSCF(s) and HSS(s) that provide multimedia services to UE 2180 via PS network 2190 and radio access network 2170. However, as noted above, even if UE 2180 is capable of processing signals from either network, i.e., can process a voice call or a multimedia session, radio access network 2170 cannot support simultaneous connections between UE 2180, CS network 2120, and PS network 2190. In other words, CS network 2120, PS network 2190, and radio access network 2170 are not, by themselves, capable of providing combinational services to UE 2180.
The service delivery platform provides combinational services to UE 2180 as follows. SN 2110 communicates both with CS network 2120 and with IMS core 2130, and appears like a normal system component to each of the two networks.
In CS network 2120, normally when UE 2180 requests a voice call or other service on CS network 2120, the request triggers a Trigger Detection Point (TDP) at the MSC, and the MSC then sends a pre-specified message to a Service Control Function (SCF) that responds appropriately. The message includes, for example, the phone numbers of the calling and called parties, and the nature of the service request. However, in the service delivery platform, the MSC is programmed to provide the pre-specified message to SN 2110 instead of to the SCF. Logic operating in SN 2110 then processes the message, much as the SCF normally would, and returns a completion code to the MSC indicating that it may now proceed to process the voice call request. SN 2110 thus learns information about services on the circuit-switched network that UE 2180 invokes, e.g., the phone numbers of the calling and called parties, and the nature of the service, and also can authorize or even modify the service request when it returns the completion code to the MSC on CS network 120. Thus, SN 2110 looks like an SCF to the MSC. SN 2110 provides a control path to the CS network, but not a bearer path.
In the IMS core 2130, the S-CSCF normally communicates with “third party” ASs in order to provide services to UE 2180. Specifically, if an AS wants to communicate with UE 2180, it sends a request to the S-CSCF which triggers a Service Point Trigger (SPT) in the S-CSCF. The SPT are analogous to the TDP of the MSC in the CS network 2120, with some differences, as described in greater detail above. The SPT causes the S-CSCF to communicate appropriately with the UE 2180. If UE 2180 wants to communicate with an AS, i.e., to receive a service, it sends a SIP message to the S-CSCF, which triggers an SPT that instructs the S-CSCF to contact an AS to provide that service. In the described service delivery platform, SN 2110 operates much like an AS, and indeed looks like an AS to the IMS core 2130. When SN 2110 wants to contact UE 2180, it sends a transaction request to the S-CSCF, where it generates an SPT for the S-CSCF to forward the request to the UE. If UE 2180 wants to contact the SN 2110, it sends a SIP invite message to the S-CSCF, which generates an SPT for the S-CSCF to send the request to SN 2110. The SN 2110 then uses service logic to execute that request. Thus, in order to inter-work IMS 2130 and SN 2110, the S-CSCF simply needs to be configured to recognize the SN 2110 as an AS. This allows SN 2110 to learn about the packet-based connections that the UE and/or AS make with the S-CSCF. SN 2110 provides both control and bearer connectivity to the IMS core 2130 and external endpoints. Methods of interaction between SN 2110 and the IMS core 2130 are discussed in greater detail in U.S. Patent Pub. No. 2006/0291488, the entire contents of which are incorporated herein by reference.
To readily communicate with CS network 2120 and IMS core 2130, SN 2110 supports protocols for CS communications, e.g., SS7, and protocols for PS/IMS communications e.g., IP. For example, if SN 2110 is exchanging a message with PA 2185 in circuit-switched mode, it may use DTAP and if SN is exchanging a message with PA 2185 in packet-switched mode, it uses SIP. DTAP (Direct Transfer Application Part) is a protocol that carries messages between the handset and a switch and which is not interpreted by the intervening radio access network. Other protocols, such USSD (Unstructured Supplementary Services Data) can also be used. The protocol the service delivery platform, i.e., SN 2110 and PA 2185, uses depends on which network is more appropriate for the message.
In general, the triggering mechanisms such as TDP and SPT are examples of mechanisms that can be used to transfer information from the CS network 2120 and the IMS core 2130 to SN 2110; any mechanism that allows SN 2110 to learn sufficient information about the UE's connections to the two networks can be used. One example is Unstructured Supplementary Services Data (USSD).
In addition to signaling traffic, SN 2110 can also receive media traffic from content source(s) 2140, e.g., camcorders or digital cameras, and content server(s) 2150 that are capable of providing multimedia content 2160. This functionality is described in greater detail below.
Serving Node Component of Service Delivery Platform
As described above, SN 2110 communicates with CS network 2120 and IMS core 2130. As illustrated in
Call Leg Manager (CLM) 2223 then logically processes the aggregated signals. As will be readily apparent to skilled practitioners in the art, call models used to describe telephone connections often split call states in one or more “call legs.” In combinational services since both a voice call and a packet connection may exist contemporaneously the various call legs are integrated into a single logical session by another function called the General Call Session Manager (GCCM) 2232. Control of call legs is discussed in greater detail in U.S. Patent Pub. No. 2006/0291488, the entire contents of which are incorporated herein by reference.
In addition to signaling traffic, SN 2110 can also receive media traffic from content servers 2250, such as camcorders, external cameras, or proxies for same. A logical function called the Media Leg Manager (MLM) 2240 handles this media traffic, using protocols such as RTP, IP, and/or RTSP. Media traffic may also be re-directed by SN 2110 under roaming scenarios, as described in greater detail in U.S. Patent Pub. No. 2006/0291412, the entire contents of which are incorporated herein by reference. Various media servers and content servers will be not necessarily be aware of SN 2110; rather, SN 2110 may act as a proxy and retrieve content and media from such servers, then process it and transmit it to mobile handsets. In order to carry out these functions, SN 2110 supports various proxy functions.
SN 2110 supports a variety of combinational services, some examples of which are described below, and also provides an interface for supporting 3rd party Application Servers (AS) 2255 (see, e.g.,
For security, privacy, management and efficiency reasons, the PS logic only responds to messages from SN. And since it is only the SN that is aware of both the PS and CS connections and impending and ongoing call state information, the SN is useful in delivering and coordinating the advertisements. The PA logic provides flexibility in which advertisements are shown when to the recipient. However, it is possible to envision a system in which the PA logic is not used to provide such flexibility. In this embodiment, a fixed rendering mechanism may be used (e.g., provided by the handset manufacturer) in the handset that employs a single algorithm to render the advertisements. This algorithm may be updated by sending an SMS message to the recipient handset. The user is then required to “click” on the received SMS message that causes a new algorithm to be loaded from the SN on to the handset.
Personal Agent Component of the Service Delivery Platform
A special piece of service logic installed in a user's handset is referred to as the Personal Agent (PA). The basic architecture of PA 2185 assumes that the handset supports connections to both the circuit-switched (CS) network 2120 and the packet-switched (PS) network 2190, which are described in greater detail above. Generally, some handsets simultaneously support connections to both networks, and other handsets support a connection to only one network at a time. Here, the handset is assumed to support a number of CS signaling channels (CS Sch 1-n), and also a number of PS signaling channels (PS Sch 1-n). Thus, when a network entity such as SN 2110 sends a message to PA 2185 via CS network 2120 or PS network 2190, the message arrives at the corresponding signaling channel (CS Sch 1-n or PS Sch 1-n).
As illustrated in
As an illustrative example, consider a combinational service in which party A wishes to transmit a picture to party B while making a circuit-switched switched voice call to party B. Further assume that the underlying wireless network does not support multiple radio access bearers (mRAB). Thus, both handsets already share a CS connection, and not a PS connection. In such a case, the PA in the handset of party A sends a message e.g., using a USSD message, to the PA in the handset of party B via CS network 2120 and SN 2110. The message includes instructions to end the CS voice call; initiate a PS connection to receive the picture; and to end the PS connection.
The appropriate Listener in party B's handset receives the message and transmits it to the Dispatcher, which then sends it to the Combinational State Machine. The Combinational State Machine in party B's handset then interprets the message, terminates the CS voice call, initiates a PS connection to receive the picture and, after receiving the picture, terminates the PS connection. Then, the Combinational State Machine in party A's handset initiates a new CS voice call to party B's handset, and the parties can continue talking
Some other illustrative examples of combinational services that the service delivery platform provides will now be described.
Because the service delivery platform has knowledge of both the CS and PS networks, the platform could be said to be aware of the circuit and packet components of combinational services. Specifically, the SN and the PA can be used together to synchronize a packet-switched connection with a circuit-switched connection in the user's handset, even if the handset itself cannot simultaneously support both kinds of connections.
User-Initiated Video Transfer
An embodiment of a system that can facilitate the real-time transfer of video from a handset to a personal computer via the Internet is the Service Delivery Platform (SDP) described in detail in U.S. Patent Pub. No. 2007/0197227, which is incorporated herein by reference in its entirety. Descriptions of other systems and/or components may be found in the incorporated patent references, provided below.
Transmitting multimedia objects between handsets and network entities is a fundamental capability of the SDP. In particular, the PA (service logic resident in the handset) aids in the selection of an object, creates a “network path” from the handset “A” to the SN. The SN can then establish a second “network path” from the handset “A” either to a specialized Application Server (AS) to provide the desired service, or to another handset “B” (or even a plurality of handsets). The setting up of the network paths is preceded by control information (“signaling”) that aids in setting up the paths and the transmittal of the selected object is typically referred to as “bearer” traffic. The two network paths are more typically referred to as “call legs.” Embodiments of appropriate signaling protocols between the handsets and network entities is described below.
Assume that user “A” records a video stream using a handset. In one embodiment, the user forwards that video stream in real time to the handset of user “B” using the SDP by utilizing conventional “call forwarding techniques” in a non-conventional way. In particular, the SN establishes a PS connection between the handset and the “forwarded to” handset, via the “forwarded to” handset's mobile station. The SN in conjunction with service logic PA resident in the handset, ensures that the called party number and “connected to” number are identical; if not, it senses that Call Forwarding has been initiated by the consumer and ensures that the PS connection is established with the “connected to” number and not the “called party number.” The handset “A” then transmits the video stream via the PS connection to handset “B” via the established PS connection.
In another embodiment, the user forwards the video stream in real time to a URL. In this embodiment, the SDP ensures that a PS connection is established with the URL designated by the user. The utility of this case is further enhanced by the consideration that if the mobile station does not respond, the CS connection (as per standard telephony practice) will be forwarded to a voice mail server. But the CS connection (i.e., CS network) is unaware that the underlying call was a combinational call. Hence the multimedia segment of the call will be lost. Forwarding to a URL ensures that this information can also be made available to the consumer at a later time. The SN supports the URL mechanism through a “proxy mechanism.” The proxy acts as a mobile station when interfacing with the SN, thus no change is needed in the service logic of the SN (it is as if dealing with another mobile handset). On the other side, the proxy interfaces with the storage server (either local to SN or third party) using the protocol that the storage server accepts. In other words, the proxy acts as a client when interfacing with the storage server. The details of this client interface are dependent on the storage server implementation, e.g., the storage server may be a Web portal supporting a SOAP/XML interface.
Network-Initiated Video Transfer
In some cases the SN may initiate a Call Forwarding to URL event on behalf of the called party. As a first example, assume that a called party roams out of 3G to 2G coverage while a call is in progress in which case the PS connection will normally be dropped while the CS (voice) connection will be preserved by the wireless network; as a further extension of this case the quality of service available for the PS connection may be poor and the SDP may decide to “record” by initiating Call Forwarding to URL event. In a second example, assume that the called party does not possess a 3G UMTS handset (has a 2G or 2.5 G handset only) and thus can not support a combinational service.
In the first example, the SN is in the path of the multimedia stream (acting as B2BUA in IMS networks and as a SDP in non-IMS networks). By way of example, SN receives RTCP information from called party mobile station (i.e., from service logic PA resident in the called party handset) that indicates the rate of acceptance of multimedia traffic at the called party handset. Service logic in SDP interprets this rate and uses it as a trigger to initiate Call Forwarding to URL. As practitioners skilled in the art know, the timeliness of RTCP reports is “near real time;” however, new reporting protocols are under discussion in various standard's bodies and forums that provide more timely reporting information. The present invention is not limited in its scope by its use of RTCP and use of other reporting technologies is envisaged in various embodiments.
In the second example, combinational calls at origination undergo a service negotiation phase during which codec and other parameters to be used in the service are negotiated. If the called party handset is not a 3G/UMTS handset (or does not possess service logic that supports the afore-mentioned combinational service), it will not respond (or will respond incorrectly) to the service negotiation request from the calling party handset. In such a case SN may use this information as a trigger to initiate Call Forwarding to URL event.
In a further embodiment, PS sessions that are Call Forwarded to URL may be stored (i.e., preserved) for future perusal and made available to consumers, e.g. last five Video Share sessions made available to the called party, in an offline process.
As one of skill in the art will understand, due to various delays introduced in the cellular-to-video transfer protocol, the video display may lag slightly behind the voice call. For purposes of this application, this is still considered to be “real-time” video transfer.
User Interfaces
Since the Video broadcast will finally be made available on a static Internet URL in the illustrated embodiment, restriction may be imposed on who gets access to the video. This can be done by a dynamic password mechanism illustrated in
In some embodiments, the password expires as soon as the video session is terminated, and each new video session begins with a fresh password. The password can be left blank in which case no authentication is required to view the video broadcast. The OK 106 button saves the password. The Cancel button 105 exits the video session. The text field 107 accepts the password in masked text.
As described above, the systems and methods allow users with personal computers connected to a network to be able to receive the video broadcast. The users will have to access an Internet URL, e.g., a URL transmitted from the handset to the personal computer users via an “Invite” message. Upon accessing the Internet URL, in some embodiments the user will be presented with an authentication screen such as that illustrated in
In the screen illustrated in
In some embodiments, the page title 125 identifies the owner of the video feed.
Embodiments of the present invention build on techniques, systems and methods disclosed in earlier filed applications, referred to herein as the “incorporated patent references,” including but not limited to the following references, the entire contents of which are incorporated herein by reference:
It will be further appreciated that the scope of the present invention is not limited to the above-described embodiments, and that the invention encompasses modifications of and improvements to what has been described.
This application is a continuation of U.S. application Ser. No. 12/105,051, filed Apr. 17, 2008 entitled “SYSTEM AND METHOD FOR REAL-TIME CELLULAR-TO-INTERNET VIDEO TRANSFER” which claims priority under 35 U.S.C. 119(e) to U.S. Provisional Patent Application No. 60/923,918, entitled “Systems and Methods for Real-Time Cellular-to-Internet Video Transfer,” filed Apr. 17, 2007; and claims priority under 35 U.S.C. 120 as a continuation-in-part of U.S. patent application Ser. No. 11/709,469, filed Feb. 22, 2007, entitled Systems and methods for enabling IP signaling in wireless networks; and claims priority under 35 U.S.C. 120 as a continuation-in-part of U.S. patent application Ser. No. 11/504,896 (U.S. Patent Pub. No. 2007/0197227), filed Aug. 16, 2006, entitled System and Method for Enabling Combinational Services in Wireless Networks By Using a Service Delivery Platform, (which in turn claims priority under 35 U.S.C. 119(e) to U.S. Provisional Patent Application No. 60/800,688, filed May 16, 2006, entitled System and Method for Supporting Combinational Services Without Simultaneous Packet and Circuit Connections and to U.S. Provisional Patent Application No. 60/809,029, filed May 26, 2006, entitled System and Method for Supporting Combinational Services Without Simultaneous Packet and Circuit Connections), the disclosures of each of the above are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4736407 | Dumas | Apr 1988 | A |
4925311 | Neches et al. | May 1990 | A |
6014706 | Cannon | Jan 2000 | A |
6018662 | Periyalwar et al. | Jan 2000 | A |
6032053 | Schroeder et al. | Feb 2000 | A |
6047194 | Andersson | Apr 2000 | A |
6061572 | Laiho | May 2000 | A |
6067529 | Ray et al. | May 2000 | A |
6374112 | Widegren et al. | Apr 2002 | B1 |
6574326 | Wong et al. | Jun 2003 | B1 |
6608832 | Forslow | Aug 2003 | B2 |
6650705 | Vetro et al. | Nov 2003 | B1 |
6665711 | Boyle | Dec 2003 | B1 |
6675196 | Kronz | Jan 2004 | B1 |
6694145 | Riikonen et al. | Feb 2004 | B2 |
6782412 | Brophy et al. | Aug 2004 | B2 |
6795912 | Itoh et al. | Sep 2004 | B1 |
6847632 | Lee | Jan 2005 | B1 |
6857021 | Schuster et al. | Feb 2005 | B1 |
6888828 | Partanen et al. | May 2005 | B1 |
6950655 | Hunkeler et al. | Sep 2005 | B2 |
7024198 | Knaebchen et al. | Apr 2006 | B2 |
7076554 | Kobayashi | Jul 2006 | B1 |
7194235 | Nykanen | Mar 2007 | B2 |
7277416 | Chang | Oct 2007 | B1 |
7299049 | Jagadeesan | Nov 2007 | B2 |
7301938 | Ejzak | Nov 2007 | B2 |
7353021 | Ejzak et al. | Apr 2008 | B2 |
7519075 | Tu | Apr 2009 | B2 |
7637424 | Silverbrook | Dec 2009 | B2 |
7640038 | Reddy | Dec 2009 | B2 |
7720489 | Engelhart, Sr. | May 2010 | B2 |
7729298 | Velagaleti et al. | Jun 2010 | B2 |
7856226 | Wong et al. | Dec 2010 | B2 |
8065402 | Chen et al. | Nov 2011 | B2 |
8170534 | Naqvi et al. | May 2012 | B2 |
20010043592 | Jimenez | Nov 2001 | A1 |
20020059416 | Tuunanen | May 2002 | A1 |
20020064274 | Tuunanen et al. | May 2002 | A1 |
20020140726 | Schwartz | Oct 2002 | A1 |
20020181462 | Surdila et al. | Dec 2002 | A1 |
20030026245 | Ejzak | Feb 2003 | A1 |
20030027569 | Ejzak | Feb 2003 | A1 |
20030027595 | Ejzak | Feb 2003 | A1 |
20030055974 | Brophy et al. | Mar 2003 | A1 |
20030134636 | Sundar et al. | Jul 2003 | A1 |
20030134640 | Kim et al. | Jul 2003 | A1 |
20030144008 | Rehkopf | Jul 2003 | A1 |
20030193426 | Vidal | Oct 2003 | A1 |
20030210683 | Bais et al. | Nov 2003 | A1 |
20040008669 | Bos et al. | Jan 2004 | A1 |
20040019539 | Raman et al. | Jan 2004 | A1 |
20040019901 | Spio | Jan 2004 | A1 |
20040043766 | Sashihara | Mar 2004 | A1 |
20040043776 | Tuomela et al. | Mar 2004 | A1 |
20040047437 | Hamiti et al. | Mar 2004 | A1 |
20040048612 | Virtanen et al. | Mar 2004 | A1 |
20040062230 | Taylor | Apr 2004 | A1 |
20040068574 | Requena et al. | Apr 2004 | A1 |
20040076145 | Kauhanen et al. | Apr 2004 | A1 |
20040083195 | McCord et al. | Apr 2004 | A1 |
20040107143 | Niemi | Jun 2004 | A1 |
20040127251 | Thakkar et al. | Jul 2004 | A1 |
20040162892 | Hsu | Aug 2004 | A1 |
20040190498 | Kallio et al. | Sep 2004 | A1 |
20040193700 | Westman et al. | Sep 2004 | A1 |
20040193725 | Costa-Requena et al. | Sep 2004 | A1 |
20040205212 | Huotari et al. | Oct 2004 | A1 |
20040218571 | Pascazi | Nov 2004 | A1 |
20040219912 | Johansson et al. | Nov 2004 | A1 |
20040240430 | Lin | Dec 2004 | A1 |
20040249887 | Garcia-Martin et al. | Dec 2004 | A1 |
20040249962 | Lecomte | Dec 2004 | A1 |
20040252673 | Ejzak et al. | Dec 2004 | A1 |
20040252674 | Soininen et al. | Dec 2004 | A1 |
20040261116 | McKeown et al. | Dec 2004 | A1 |
20050021494 | Wilkinson | Jan 2005 | A1 |
20050025047 | Bodin | Feb 2005 | A1 |
20050025163 | Christie | Feb 2005 | A1 |
20050043020 | Lipsanen et al. | Feb 2005 | A1 |
20050047399 | Lee et al. | Mar 2005 | A1 |
20050050194 | Honeisen et al. | Mar 2005 | A1 |
20050058125 | Mutikainen et al. | Mar 2005 | A1 |
20050063329 | Lee | Mar 2005 | A1 |
20050083909 | Kuusinen et al. | Apr 2005 | A1 |
20050089020 | Ahlback et al. | Apr 2005 | A1 |
20050136926 | Tammi | Jun 2005 | A1 |
20050141484 | Rasanen | Jun 2005 | A1 |
20050170861 | Niemi et al. | Aug 2005 | A1 |
20050180394 | Kautz | Aug 2005 | A1 |
20050190772 | Tsai et al. | Sep 2005 | A1 |
20050213606 | Huang et al. | Sep 2005 | A1 |
20050227681 | Li | Oct 2005 | A1 |
20050237933 | Marjelund et al. | Oct 2005 | A1 |
20050243870 | Balogh et al. | Nov 2005 | A1 |
20050245261 | Ejzak | Nov 2005 | A1 |
20050271011 | Alemany et al. | Dec 2005 | A1 |
20050286531 | Tuohino et al. | Dec 2005 | A1 |
20060007900 | Sylvain | Jan 2006 | A1 |
20060015812 | Cunningham et al. | Jan 2006 | A1 |
20060025151 | Karaoguz et al. | Feb 2006 | A1 |
20060031888 | Sparrell | Feb 2006 | A1 |
20060062206 | Krishnaswamy | Mar 2006 | A1 |
20060083199 | Yang | Apr 2006 | A1 |
20060089143 | Jagadeesan | Apr 2006 | A1 |
20060104262 | Kant et al. | May 2006 | A1 |
20060114987 | Roman | Jun 2006 | A1 |
20060120287 | Foti et al. | Jun 2006 | A1 |
20060120339 | Akiyama | Jun 2006 | A1 |
20060121902 | Jagadeesan et al. | Jun 2006 | A1 |
20060126562 | Liu | Jun 2006 | A1 |
20060136557 | Schaedler et al. | Jun 2006 | A1 |
20060140150 | Olvera-Hernandez et al. | Jun 2006 | A1 |
20060155814 | Bennett et al. | Jul 2006 | A1 |
20060161512 | Schaedler et al. | Jul 2006 | A1 |
20060164550 | Yoshimoto et al. | Jul 2006 | A1 |
20060165050 | Erhart et al. | Jul 2006 | A1 |
20060183478 | Jagadeesan et al. | Aug 2006 | A1 |
20060193448 | Donoghue et al. | Aug 2006 | A1 |
20060209768 | Yan et al. | Sep 2006 | A1 |
20060246903 | Kong et al. | Nov 2006 | A1 |
20060256751 | Jagadeesan et al. | Nov 2006 | A1 |
20060258394 | Dhillon et al. | Nov 2006 | A1 |
20060262806 | Bouazizi | Nov 2006 | A1 |
20060276179 | Ghaffari et al. | Dec 2006 | A1 |
20060291412 | Naqvi et al. | Dec 2006 | A1 |
20060291419 | McConnell et al. | Dec 2006 | A1 |
20060291437 | Naqvi et al. | Dec 2006 | A1 |
20060291484 | Naqvi et al. | Dec 2006 | A1 |
20060291487 | Naqvi et al. | Dec 2006 | A1 |
20060291488 | Naqvi et al. | Dec 2006 | A1 |
20060291489 | Naqvi et al. | Dec 2006 | A1 |
20060294244 | Naqvi et al. | Dec 2006 | A1 |
20070002902 | Hannuksela | Jan 2007 | A1 |
20070008913 | Naqvi et al. | Jan 2007 | A1 |
20070008951 | Naqvi et al. | Jan 2007 | A1 |
20070014281 | Kant | Jan 2007 | A1 |
20070033286 | Min | Feb 2007 | A1 |
20070050510 | Jiang | Mar 2007 | A1 |
20070053343 | Suotula et al. | Mar 2007 | A1 |
20070053346 | Bettis et al. | Mar 2007 | A1 |
20070064676 | Peisa et al. | Mar 2007 | A1 |
20070066347 | Silverbrook et al. | Mar 2007 | A1 |
20070067807 | O'Neil | Mar 2007 | A1 |
20070091855 | Karaoguz et al. | Apr 2007 | A1 |
20070110043 | Girard | May 2007 | A1 |
20070111752 | Pazhyannur | May 2007 | A1 |
20070155310 | Borcic | Jul 2007 | A1 |
20070165572 | Lenzarini | Jul 2007 | A1 |
20070165599 | Skog et al. | Jul 2007 | A1 |
20070174471 | Van Rossum | Jul 2007 | A1 |
20070197227 | Naqvi et al. | Aug 2007 | A1 |
20070201435 | Fisher | Aug 2007 | A1 |
20070207782 | Tran | Sep 2007 | A1 |
20070207802 | Palmer et al. | Sep 2007 | A1 |
20070207804 | Sharma et al. | Sep 2007 | A1 |
20070217349 | Fodor et al. | Sep 2007 | A1 |
20070217366 | Sagi et al. | Sep 2007 | A1 |
20070218924 | Burman et al. | Sep 2007 | A1 |
20070226344 | Sparrell et al. | Sep 2007 | A1 |
20080043717 | Bellora et al. | Feb 2008 | A1 |
20080075067 | Guglielmi et al. | Mar 2008 | A1 |
20080092178 | McNamara et al. | Apr 2008 | A1 |
20080130637 | Kant et al. | Jun 2008 | A1 |
20080162637 | Adamczyk et al. | Jul 2008 | A1 |
20080261593 | Wong et al. | Oct 2008 | A1 |
20080276179 | Borenstein | Nov 2008 | A1 |
20080291902 | Chen | Nov 2008 | A1 |
20080291905 | Chakravadhanula et al. | Nov 2008 | A1 |
20080316998 | Procopio et al. | Dec 2008 | A1 |
20080317010 | Naqvi et al. | Dec 2008 | A1 |
20090055473 | Synnergren | Feb 2009 | A1 |
20130262583 | Naqvi et al. | Oct 2013 | A1 |
20130308634 | Naqvi et al. | Nov 2013 | A1 |
Number | Date | Country |
---|---|---|
1672893 | Sep 1988 | EP |
1435748 | Jul 2004 | EP |
1545129 | Jun 2005 | EP |
0154441 | Jul 2001 | WO |
03055913 | Jul 2003 | WO |
20050027460 | Mar 2005 | WO |
2007010070 | Jan 2007 | WO |
2007100735 | Oct 2007 | WO |
2007117730 | Oct 2007 | WO |
2008131109 | Oct 2008 | WO |
2008131118 | Oct 2008 | WO |
2009009167 | Jan 2009 | WO |
Entry |
---|
Definition of “proxy” from dictionary.com, http://discctionary.reference.com/browse/proxy, printed Mar. 14, 2009 (5 pages). |
Nokia Corporation “Video Sharing, Enrich Your Voice Call with Video” Nov. 1, 2004. (12 pages). |
GSM Association: “Video Share Service Definition 2.0” Mar. 27, 2007, retrieved on Jun. 2, 2010, 28 pages. |
OSGi Service Platform, Mar. 2003, the Open Services Gateway Initiative, Release 3, pp. 345-356, 505, 513-526 (602 pages). |
Radvision Eli Oee, Jan. 21, 2003, EE Times, Understanding the 3G-324M Spec: Part 1, pp. 1-6. |
Cheng-Yue Chang, An H.323 Gatekeeper Prototype: Design, Implementation, and Performance Analysis, Dec. 2004, IEEE Transactions on Multimedia, vol. 6, No. 6, pp. 937-939. |
Number | Date | Country | |
---|---|---|---|
20150195689 A1 | Jul 2015 | US |
Number | Date | Country | |
---|---|---|---|
60800688 | May 2006 | US | |
60923918 | Apr 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12105051 | Apr 2008 | US |
Child | 14660892 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11504896 | Aug 2006 | US |
Child | 12105051 | US | |
Parent | 11709469 | Feb 2007 | US |
Child | 11504896 | US |