CN103200183B - The transmission method of media data, communication system and user terminal - Google Patents

The transmission method of media data, communication system and user terminal Download PDF

Info

Publication number
CN103200183B
CN103200183B CN201310080079.9A CN201310080079A CN103200183B CN 103200183 B CN103200183 B CN 103200183B CN 201310080079 A CN201310080079 A CN 201310080079A CN 103200183 B CN103200183 B CN 103200183B
Authority
CN
China
Prior art keywords
user terminal
media
communication
user
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310080079.9A
Other languages
Chinese (zh)
Other versions
CN103200183A (en
Inventor
M·亨格福德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/555,431 external-priority patent/US10079864B2/en
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN103200183A publication Critical patent/CN103200183A/en
Application granted granted Critical
Publication of CN103200183B publication Critical patent/CN103200183B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/18Network architectures or network communication protocols for network security using different networks or channels, e.g. using out of band channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)

Abstract

Communication system is transmitted media data, in first user terminal, wherein implements first communication instance of the user for communication system, and on the second user terminal, implement second communication instance of the user for communication system.Described user is simultaneously logged to communication system via (i) first communication instance in first user terminal and (ii) second communication instance on the second user terminal.Setting up media communication session between the first and second communication instance, wherein media communication session is certified based on being just simultaneously logged to the same user of communication system via the first and second communication instance.By media data the second communication instance that the first communication instance from first user terminal is delivered on the second user terminal in media communication session.

Description

The transmission method of media data, communication system and user terminal
Related application
The application requires that on January 6th, 2012 is that submit, the priority of Application No. 61/583,695 U. S. application under 35 usc, and the disclosure of this application is all integrated with in this with it.
Technical field
The present invention relates to transmit media data.Especially, the present invention relates to transmit media data between the ues.
Background technology
User is generally of the multiple different user terminal that he can interact.Such as, user is likely to be of such as mobile phone, kneetop computer, panel computer, TV, Set Top Box, one group of speaker and/or the such user terminal of digital photo frame.User is likely to have him and stores it in the one or more upper of user terminal can be by the media data of one or more outputs of user terminal.Media data such as potentially includes the such voice data of view data, such as music data, video data and/or text data.Such as, the media data being stored on the mobile phone of user may be output from this mobile phone.But, when user wishes never to store some fragments exporting media data on the user terminal of media data, problem there will be.Such as, user may want to the fragment of output storage media data on a cellular telephone from TV.Here it is such situation, because TV may have higher-quality output device (the biggest screen and high-quality speaker) than the mobile phone of storage media data.
Being to use this locality to connect to be connected together by the user terminal of user for a solution of problems noted above, described connection can be such as that such as wired connection or the most infrared or bluetooth via USB interface connects such wireless connections.Can media transferring data between the ues by performing " file transfer ".Such local connection request user sets up connection (this may take some time and skill in user's position) and also requires that user terminal location is near to set up this locality and connecting.This can be restrictive and user may be stoped to attempt that user terminal output media data being never to store media data.
Summary of the invention
According to the first aspect of the invention, it is provided that a kind of method transmitting media data in communication system, the method includes: implement first communication instance of the user for communication system in first user terminal;Implementing second communication instance of the user for communication system on the second user terminal, wherein user is logged on communication system via (i) first communication instance in first user terminal and (ii) second communication instance on the second user terminal simultaneously;Setting up the media communication session in described communication system between the first and second communication instance, wherein media communication session is certified based on being just simultaneously logged to the same user of communication system via the first and second communication instance;And the second communication instance that the first communication instance from first user terminal in media data media communication session in communication system is delivered on the second user terminal.
Communication system allows data to be sent between the user terminal of communication system.Inventor has appreciated that the many in the user terminal of user may be connected to communication system, and is connected with this of communication system and can be utilized to set up media communication session for by another in a media data user terminal being delivered to user from the user terminal of user.Such as, user terminal (such as, mobile phone and TV) can be connected to communication system by the Internet, and media communication session can be based upon that existed, in the connection of the Internet.This eliminate in user's position between the ues set up this locality connect in case between the user terminal of user media transferring data required time and/or skill.This carrys out certification medium communication session by being logged on communication system on two user terminals based on same user and realizes.It is thus provided that a kind of straightforward procedure transmitting data when user terminal can connect to communication system between the user terminal of user, thus allows user to be simultaneously logged in communication system on the first and second user terminals.
The method may further include: sets up the media sharing session in described communication system between the second communication instance and another user terminal being associated with another user on the second user terminal;And the media data received on the second user terminal in media communication session is delivered to another user terminal in media sharing session.
The ID of the user that the ID coupling of the user that user can be identified by ID in a communications system and media communication session can sign in communication system by inspection via the first communication instance signs in communication system via the second communication instance is certified.
The method may further include first user terminal inquiry the second user terminal and determines whether the second user terminal supports media communication session.If it is determined that the second user terminal supports media communication session, then certain option during the method may further include the user interface enabled in first user terminal, thus first user is allowed to initiate media communication session.In response to described inquiry the second user terminal, the second user terminal can give the instruction that first user terminal provides the second user terminal for the media in output media communication session to require.The method may further include first user terminal and media data be delivered in media communication session the pre-treatment media data of the second user terminal, and wherein media data can be processed to adapt to described second user terminal requirement.Second user terminal require can include following at least one: the resolution of the image of (i) described media data, (ii) file type of described media data, and (iii) second user terminal, for the memory requirement of described media data.The process of media data can include the size adjusting media data.
The communication between the first and second user terminals in media communication session can include transmitting the data block stream with media communication agreement.
The method may further include when the first user terminal from media communication session receives the media data being passed, the media data being passed described in automatically output on the second user terminal.
The media data being passed can be temporarily stored on the second user terminal.After media communication session terminates, media communication session is passed to the media data of the second user terminal and is all not stored in the second user terminal and is probably such situation.In one example, the media data being passed includes that the file that is not more than in multiple file and each described file is stored at the second user terminal in media communication session.The media data being passed can be stored in the data storage on the second user terminal, and this data storage is exclusively used in the data of storage media communication session and is different from the main storage of the second user terminal.
Media data can include at least one in view data, music data, video data, voice data and text data.Such as, media data can include the view data of jpeg format.
First user terminal can be portable set and the second user terminal can be non-portable device.Such as, first user terminal can be one of kneetop computer, mobile phone and panel computer;And second user terminal can be one of TV, Blu-ray player, Set Top Box, game console, speaker and digital photo frame.
According to the second aspect of the invention, it is provided that a kind of communication system, comprising: first user terminal, it is configured to implement first communication instance of the user for communication system;And second user terminal, it is configured to implement second communication instance of the user for communication system, wherein communication system is configured to described user be signed in communication system via (i) first communication instance in first user terminal and (ii) second communication instance on the second user terminal simultaneously, wherein first user terminal is configured to set up the media communication session in described communication system between the first and second communication instance, wherein media communication session is certified based on being just simultaneously logged to the same user of communication system via the first and second communication instance, and wherein first user terminal is further configured to the second communication instance the first communication instance from first user terminal in media data media communication session in communication system being delivered on the second user terminal.
According to the third aspect of the invention we, provide a kind of user terminal, it is configured to: implement the communication instance of the user for communication system, on another user terminal, wherein implement another communication instance of the user for communication system, and wherein communication system is configured to log the user into communication system via (i) communication instance on described user terminal and (ii) another communication instance on another user terminal simultaneously;Setting up the media communication session in described communication system between described communication instance and another communication instance, wherein media communication session is certified based on being just simultaneously logged to the same user of communication system via described communication instance and another communication instance;And another communication instance that the communication instance from described user terminal in media data media communication session in communication system is delivered on another user terminal.Described user terminal can be further configured at the pre-treatment media data that media data is delivered in media communication session another user terminal, wherein media data can be processed to adapt to another user terminal described, for the requirement of the media in output media communication session.Described user terminal can be portable set, such as kneetop computer, mobile phone or panel computer.
According to the fourth aspect of the invention, provide a kind of computer program for transmitting media data in communication system, described computer program is embodied in non-transitory computer-readable medium and is configured to when being performed on the processor of user terminal make to perform following operation: implement the communication instance of the user for communication system, on another user terminal, wherein implement another communication instance of the user for communication system, and wherein communication system is configured to log the user into communication system via (i) communication instance on described user terminal and (ii) another communication instance on another user terminal simultaneously;Setting up the media communication session in described communication system between described communication instance and another communication instance, wherein media communication session is certified based on being just simultaneously logged to the same user of communication system via described communication instance and another communication instance;And another communication instance that the communication instance from described user terminal in media data media communication session in communication system is delivered on another user terminal.
According to the fifth aspect of the invention, provide a kind of user terminal, it is configured to: implement the communication instance of the user for communication system, on another user terminal, wherein implement another communication instance of the user for communication system, and wherein communication system is configured to log the user into communication system via (i) communication instance on described user terminal and (ii) another communication instance on another user terminal simultaneously;Setting up the media communication session in described communication system between described communication instance and another communication instance, wherein media communication session is certified based on being just simultaneously logged to the same user of communication system via described communication instance and another communication instance;And in the communication instance on described user terminal, another communication instance receiving media data from another user terminal in the media communication session in communication system.Described user terminal can be non-portable device, such as TV, Blu-ray player, Set Top Box, game console, speaker or digital photo frame.
According to the sixth aspect of the invention, provide a kind of computer program for transmitting media data in communication system, described computer program is embodied in non-transitory computer-readable medium and is configured to when being performed on the processor of user terminal make to perform following operation: implement the communication instance of the user for communication system, on another user terminal, wherein implement another communication instance of the user for communication system, and wherein communication system is configured to log the user into communication system via (i) communication instance on described user terminal and (ii) another communication instance on another user terminal simultaneously;Setting up the media communication session in described communication system between described communication instance and another communication instance, wherein media communication session is certified based on being just simultaneously logged to the same user of communication system via described communication instance and another communication instance;And in the communication instance on described user terminal, another communication instance receiving media data from another user terminal in the media communication session in communication system.
Accompanying drawing explanation
In order to be more fully understood that various embodiment and illustrate how identical embodiment can be put to practice, by example, figure below will be carried out reference, wherein now:
Fig. 1 shows the communication system according to embodiment;
Fig. 2 shows the schematic diagram of the user terminal according to embodiment;
Fig. 3 is according to embodiment, the flow chart of the first process of transmission media data;
Fig. 4 shows the first exemplary communication system;
Fig. 5 shows the second exemplary communication system;
Fig. 6 is according to embodiment, the flow chart of the second process of transmission media data;
Fig. 7 shows the 3rd exemplary communication system;And
Fig. 8 shows the 4th exemplary communication system.
Detailed description of the invention
Fig. 1 shows communication system 100, and it includes first user 104 that is that be associated and that be also associated with another user terminal 106, and the second user 112 being associated with the second user terminal 110 with first user terminal 102.In other embodiments, communication system 100 can include any number of user and the user terminal being associated.User terminal 102 can communicate on network 108 in the communication system 100 with 110, thus allows user 104 and 112 to communicate with one another on network 108.In one embodiment, communication system 100 is packet-based P2P communication system, but can also use other type of communication system, the most non-P2P, VoIP or IM system.Network 108 can be such as the Internet or another type of network, such as telephone network (such as PSTN or mobile telephone network).User terminal 102 can be such as that mobile phone, TV, personal digital assistant (" PDA "), personal computer (" PC ") (include, such as WindowsTM、MacOSTMAnd LinuxTMPCs), game station or other can connect to the embedded device of network 108.User terminal 102 is arranged to the user 104 from user terminal 102 and receives information and information exports the user 104 of user terminal 102.In the example that figure 1 illustrates, user terminal 102 is TV.In an embodiment, user terminal 102 includes the such display of such as screen and such as keyboard (it can such as be positioned on the remote controller being associated with user terminal 102), touch screen and/or the such input equipment of mike.User terminal 102 is connected to network 108.
User terminal 102 performs the communication customer end provided by the software supplier being associated with communication system 100.Communication customer end is the software program performed on a local processor in the user terminal 102.Client perform on user terminal 102 required by process so that user terminal 102 transmits in communication system 100 and receives data.As known in the art, the client performed on user terminal 102 can present certified come to communicate in communication system (such as, proving that user 104 is the real subscriber-be more fully described in WO2005/009019 of this communication system) by digital certificate.
User terminal 110 and 106 can correspond to user terminal 102.In the example that figure 1 illustrates, user terminal 110 is TV and user terminal 106 is mobile phone.User terminal 110 performs communication customer end on native processor, and this communication customer end is corresponding to the communication customer end performed on user terminal 102.The process required by client executing on user terminal 110 is to allow user 112 communicate on network 108, and the process required by its mode and the client executing on user terminal 102 is identical in the way of permission user 104 communicates on network 108.User terminal 106 performs communication customer end on native processor, and it can correspond to the communication customer end performed on user terminal 102.The process required by client executing on user terminal 106 is to allow user 104 communicate on network 108, and the process required by its mode and the client executing on user terminal 102 is identical in the way of permission user 104 communicates on network 108.User terminal 102,106 and 110 is the end points in communication system.Fig. 1 illustrate only two users (104 and 112) and three user terminals (102,106 and 110) for clarity, user and user terminal but more can be included in the communication system 100, and the corresponding communication customer end performed on corresponding user terminal can be used to communicate in communication system 100, as known in the art.
Fig. 2 illustrates the detailed view of user terminal 102, and communication customer end performs to communicate in communication system 100 thereon.User terminal 102 includes that CPU (" CPU ") 202, the such display of such as screen 204, such as keyboard 206 and the such input equipment of video camera 208 are connected on it.Display 204 can include that touch screen is for inputting data into CPU202.Output audio frequency apparatus 210 (such as, speaker) and input audio frequency apparatus 212 (such as, mike) are connected to CPU202.Display 204, keyboard 206, video camera 208, output audio frequency apparatus 210 and input audio frequency apparatus 212 can be integrated in the user terminal 102 shown in Fig. 2.In the user terminal replaced, one or more can not being integrated in display 204, keyboard 206, video camera 208, output audio frequency apparatus 210 and input audio frequency apparatus 212 can be connected to CPU202 via corresponding interface in user terminal 102.One example of such interface is USB interface.Such as, keyboard 206 can be a part for remote controller, and described remote controller is associated with user terminal 102 and can be connected such wireless connections via the most infrared or bluetooth and communicates with user terminal 102 so that keyboard is not integrated into user terminal 102.CPU202 is connected to network interface 224, such as the modem communicated with network 108.Network interface 224 can be integrated into the user terminal 102 shown in Fig. 2.In the user terminal replaced, network interface 224 is not integrated in user terminal 102.User terminal 102 also includes as known in the art, for storing the memorizer 226 of data.
Fig. 2 also illustrates that the operating system (" OS ") 214 performed on CPU202.The top operating in OS214 is the software stack 216 of client software for communication system 100.Software stack shows client protocol layer 218, client engine layer 220 and client user interface layer (" UI ") 222.It is responsible for specific function for every layer.Because every layer generally communicates with two other layer, they are looked at as being disposed in the storehouse shown in Fig. 2.Operating system 214 manages the hardware resource of computer and is sent to network and the data transmitted from network with processing via network interface 224.The connection that the client protocol layer 218 of client software communicates with operating system 214 and manages in communication system.The process requiring higher layer process is transferred to client engine layer 220.Client engine 220 also communicates with client user interface layer 222.Client engine 220 can be arranged to control client user interface layer 222 information is presented to user 104 via the user interface of client and receives information via user interface from user 104.
User terminal 106 is carried out in the way of identical with user terminal 102 described above with 110, and wherein user terminal 106 can have the element corresponding with the element being described herein relative to described by user terminal 102 with 110.
Fig. 2 also illustrates that the operating system (" OS ") 214 performed on CPU202.The top operating in OS214 is the software stack 216 of client software for communication system 100.Software stack shows client protocol layer 218, client engine layer 220 and client user interface layer (" UI ") 222.It is responsible for specific function for every layer.Because every layer generally communicates with two other layer, they are looked at as being disposed in the storehouse shown in Fig. 2.Operating system 214 manages the hardware resource of computer and is sent to network and the data transmitted from network with processing via network interface 224.The connection that the client protocol layer 218 of client software communicates with operating system system 214 and manages in communication system.The process requiring higher layer process is transferred to client engine layer 220.Client engine 220 also communicates with client user interface layer 222.Client engine 220 can be arranged to control client user interface layer 222 information is presented to user 104 via the user interface of client and receives information via user interface from user 104.
The calling of step S302 can be initiated by user 104 or user 110.During calling, user 104 carrys out real-time Communication for Power with 110 by sending the data stream comprising the data relevant with calling with reception.Such as, relevant with calling data can include that be output by the far-end in calling, encoded audio or video data.Data stream is known communication protocol according to the client software for performing on user terminal 102 and 110 and is established and implements, so that call data can be properly transferred during calling and receive.
In step S304 (this step is performed while implementing calling), communication system 100 is set up the single media sharing session between user terminal 102 and 110.Before media sharing session can be established, user terminal 102 first checks for whether user terminal 110 supports media sharing session.This can inquire about the media sharing capabilities of user terminal 110 implement by inquiry is sent to user terminal 110 from user terminal 102.If user terminal 110 supports media sharing session really, then the reply to inquiry is sent to user terminal 102 from user terminal 110.Receive reply in response on user terminal 102, the user interface of the client performed on user terminal 102 enables media sharing option (such as, button or feature).Such as, button as the part of the catalog system in the user interface of user terminal 102 or can be displayed in the user interface of user terminal 102 as the most visible button during calling, and is similar to how mute button can be displayed in user interface for making described calling quiet.In order to set up media sharing session, the user interface of the client that user 104 performs on user terminal 102 selects media sharing option.Such as, user 104 can such as use the display 204 of user terminal 102 touch screen or such as pressing be linked on the remote controller of user terminal 102 dedicated button press or click on the button on user terminal 102, user terminal 102 itself can be such as Set Top Box.The data relevant with media sharing session use media to share agreement and transmit, and these media are shared agreement and are different from the agreement that the transmission call data relevant with the calling implemented in step s 302 are used.By this way, if user terminal 110 does not support that media sharing session and nonrecognition media share agreement, then user terminal 110 by do not reply send from user terminal 102 support the relevant inquiry of the ability of media sharing session with user terminal 110.If being not received by the reply to inquiry in during the scheduled time that user terminal 102 is after sending inquiry (such as, within sending a second of inquiry), then user terminal 102 may determine that user terminal 110 does not support media sharing session, in this case, the user interface of client user terminal 102 performed does not enables media sharing option.Therefore, user 104 only can initiate media sharing session when user terminal 110 can support media sharing session.Even if not supporting media sharing session on user terminal 110, the observability of media sharing feature can also be provided for the button initiating media sharing session by display in the user interface of user terminal 102 described above, but this button should be prohibited in some way, make it invalid the most in some way, so that user 104 can not select this button.
When media sharing session is established, media sharing session is certified based on the calling implemented between user terminal 102 and 110.It is, because calling is implemented between user terminal 102 and 110, it is not necessary to perform single authentication check process (being similar to perform the process of authenticated calling) and determine that media sharing session is certified.
When user 104 selects media sharing option to initiate media sharing session from the user interface of user terminal 102, the request for media sharing session is sent to user terminal 110.Receiving request in response on user terminal 110, the request for media sharing session (will be similar to for accepting the request of calling by the user interface how being displayed on user terminal 110) in the user interface being displayed on user terminal 110.Then user 112 can accept or refuse media sharing session.When user terminal 102 is just waiting the response for described request, the user interface of user terminal 102 is provided an instruction and is just waiting the response for described request to user 104 indicating user terminal 102.If user 112 refuses media sharing session, this is indicated in the user interface of user terminal 102.If user 112 accepts media sharing session, then media sharing session is established.Therefore, in order to set up media sharing session, user 104 selects the option for setting up media sharing session in the user interface of user terminal 102, and user 112 accepts media sharing session and user terminal 102 and 110 runs the user interface for media sharing session.User interface for media sharing session can be included in the part of the user interface for calling.Such as, when calling is video call, the layout in the user interface of video call can include the private part of the image received in media sharing session for display from user terminal 102.This private part of user interface can be established in response to the foundation of media sharing session.
From user terminal 102 be sent to user terminal 110, for determining whether user terminal 110 supports that the inquiry of media sharing session can be sent in response to the initiation of the calling implemented in step s 302.By this way, no matter when user terminal 102 implements calling, for setting up with other user of this calling according to other user of this calling, whether the option of media sharing session will support that media sharing session is presented to user 104 in the user interface of user terminal 102.
From user terminal 102 be sent to user terminal 110, for determining whether user terminal 110 supports that the inquiry of media sharing session can be sent rather than sent in response to the initiation of the calling between user terminal 102 and 110 frequently.User terminal 110 should be in response to such inquiry, even if described inquiry is to be received currently without the user terminal of the calling implemented with it from user terminal 110.
Once media sharing session has been set up, then, in step S306, media data is passed to user terminal 110 from user terminal 102 in media sharing session.Media data is shared agreement according to the media of media sharing session and is passed.The media data being passed is exported to user 112 via the user interface of user terminal 110.Such as, in the case of media data includes image, image is displayed to user 112 on the display of user terminal 110.When the media data being passed is received from user terminal 102 in media sharing session, the media data being passed can be exported on user terminal 110 automatically.
Calling and media sharing session carry out the single data stream transmitted between user terminal 102 and 110 for (i) according to the call data of hello protocol and (ii) according to the media data of media sharing session agreement simultaneously.
Media data can be sent to user terminal 110 from user terminal 102 by network 108 in media sharing session as packets of data.Packet is formed according to the agreement of media sharing session.Each packet can include a part for media data, and wherein user terminal 110 receives multiple packet and combines the data from these packets to be exported by media to the user 112 on the user terminal 110 in media sharing session.Such as, each packet can include a number of data, such as 16KB or 64KB.In one example, former data are Base64 codings.The data transfer size of packet can be included as the prefix of the data in packet itself.Data transmission size should be size rather than the size of initial data itself of the data after Base64 conversion.Preferably, the media data of media sharing session uses and is applied to apply (app2app) stream to be passed, and it is that ratio uses datagram to send the communication means that data are more reliable.Datagram is used in the different masses of data send data, and does not require to confirm the reception of data.This is contrary with sending data stream, and in sending data stream, data are sent continuously on stream and the reception of data is guaranteed.This makes to send data flow ratio and sends datagram more reliable.
Some in message transmission between user terminal 102 and 110 are (such as, its beginning being used to signalisation media sharing session and end and be used to send inquiry and reply the ability supporting media sharing session about user terminal 110, etc.) can be sent in the form of packets, compared to packet, described packet has the data of varying number.These packets can be less than packet and can such as have 64 bytes.The agreement of media sharing session is also observed in these packets.
During media sharing session, user interface on user terminal 102 provides the ability of browsing media data for user 104, described media data such as photo (it can be stored in the memorizer 226 of user terminal 102), if and user terminal 110 supports media sharing session, some or all in media data are sent to when needing in media sharing session user terminal 110, and meanwhile video (or audio frequency) calling between two user terminals 102 and 110 proceeds.
In example described above, the client computer that user terminal 102 is the main frame of media sharing session and user terminal 110 is media sharing session.User terminal 102 is responsible for media sharing session and can control which fragment of media data and be passed to user terminal 110 during media sharing session.On the contrary, user terminal 110 exports media data (such as, its display photos), and described media data is as and is passed when it is received from user terminal 102 in media sharing session.Especially, which fragment during user terminal 110 may not control media data (such as, photo) is watched during media sharing session.
For interoperability and for Information Security and privacy of user, some little restrictions can be placed in the embodiment of media sharing session.Such as, in one or more embodiments, in media sharing session, transfer to the dish (that is, memorizer) that the media data of user terminal 110 should not be stored on the second user terminal 110.Media sharing session allows the shared output (such as, the shared viewing of image) between media data user in communication system 100, keeps the option that can be used for user terminal 110 (that is, the client computer of media sharing session) simple simultaneously.In addition, user terminal 102 is (i.e., the main frame of media sharing session) on user terminal 110, the output of media data can be controlled, and can control it make once only have media data a fragment (such as, one file of media data) can be output on user terminal 110, wherein, user terminal 102 controls to be watched on which fragment of media data user terminal 110 in media sharing session.By the media data being not stored in being passed in media sharing session on user terminal 110, the storage device on user terminal 110 and the expense in terms of memorizer in embodiment can be reduced.Because the media data of transmission is not permanently stored on user terminal 110 (such as in media sharing session, terminate do not have media data to be stored on user terminal 110 afterwards in media sharing session), then user terminal 102 is not required to that all files (such as, photo files) of media data is assigned to user terminal 110 to show media data to user 112.As described above, the media data being passed can include multiple file, and in certain embodiments, the file that is not more than in each described file is stored on user terminal 110 in media sharing session.Such as, when in file is stored on user terminal 110 in media sharing session, then in media sharing session, receiving of next file will cause the file being currently stored on user terminal 110 will to be deleted so that newly received file can be stored on user terminal 110 from user terminal 110, and need not be stored in media sharing session on user terminal 110 by more than one file in file every time.Additionally, the media data being passed can be stored in the data storage on user terminal 110, it is exclusively used in the data of storage media sharing session and is different from the main storage of user terminal 110.
In order to select to transfer to the media data file of user terminal 110 in media sharing session, user 104 can be via file tree structure or via the file of patterned navigation scheme upload media data on user terminal 102.In the film strip view (film strip view) that one or more in media data file can be selected by user 104 and then selected media data file can be displayed on user terminal 102.Film-strip can be scrolled (left and right or upper and lower).User 104 then can be such as by selecting media data file (such as from film-strip click media data file, photo) in one or more and selected media data file then can be sent to user terminal 110 in media sharing session.
Main frame (that is, user terminal 102) in media sharing session has the form of conversion media data to adapt to the ability of media sharing session, and in the sense that, it is " intelligent " main frame.Such as, the ability of the client that the form of media data can be changed to adapt to media sharing session client computer (user terminal 110).The conversion of media data can include scaling and/or compression so that the size (such as, the quantity of the bit of media data) of media data is reduced (such as, by reducing the resolution of image) to adapt to the requirement of user terminal 110.As an example, when media data is picture data, user terminal 102 provides the support for multiple picture format (such as, jpeg, bitmap, png ...) and offer to convert the image into the ability of the form that user terminal 110 is supported.In a simply example, before picture data is sent in media sharing session user terminal 110, all of picture data is converted into jpeg format.As described above, when media sharing session is established, user terminal 102 sends a query to user terminal 110 to determine whether user terminal 110 supports media sharing session, and as response, user terminal 110 sends to user terminal 102 and replys, and described reply may indicate that user terminal 110 supports media sharing session really.Be included in reply be user terminal 110, for the instruction of requirement of receiving media data in media sharing session.Such as, report may indicate that: (i) specific form is (such as, JPEG for view data), it carrys out receiving media data in that format, and/or (ii) user terminal 110, the memorizer of the media data relevant with media sharing session is limited.By this way, user terminal 102 is able to determine how to change media data (such as, use which kind of form and whether scale media data) for being transferred to user terminal 110 in media sharing session.This allows the client of media sharing session (such as, on user terminal 110) embodiment be simplified, because they only require a kind of specific format of support (such as, jpeg format) and they can should be converted into that specific format for being transferred to user terminal 110 in media sharing session to other user terminal instruction media data.Can also be enhanced the transfer time in media sharing session for media data, because the quantity of the media data shifted in media sharing session can be reduced due to the scaling of media data.
User terminal 102 can use adjustment size algorithm for scaling for the media data of transmission in media sharing session.Such as, when media data is view data, user terminal 102 can select the resolution less than or equal to original image (not having to amplify), and the target of the friendly resolution of the maximum fine definition (HD) of setting (such as, 480 pixel height can be used as acquiescence) is limited according to the memorizer of the user terminal 110 reported.In certain embodiments, the user 104 of user terminal 102 can have the option of the maximum zoom ratio changing the media data transmitted in media sharing session.This can complete via the user interface of user terminal 102.
Arbitrary participant in media sharing session can terminate media sharing session.In order to terminate media sharing session, user 104 such as can select " media sharing session terminates " button on user terminal 102 in the user interface of display.In one example, " media sharing session terminates " button may be implemented as the dedicated button on the remote controller being associated with user terminal 102, and wherein user terminal 102 can be such as TV.Similarly, user 112 can terminate media sharing session by selecting " media sharing session terminates " button.When " media sharing session terminates " button is chosen, then message will be sent to other participant of media sharing session to notify that they media sharing sessions will be moved to end, and then media sharing session terminates.User interface on each in the user terminal involved in media sharing session may return to the last user interface state of display before setting up media sharing session.Such as, if media sharing session is established during video call and private part for the user interface of video call is used for media sharing session, then at the end of media sharing session, this private part can remove from the user interface for video call, thus allows video call to reuse the part of this user interface.
In one or more embodiment described here, media data includes the photo being sent to user terminal 110 in media sharing session from user terminal 102.But, it is to be understood that, in other embodiments, media data can include other type of data, such as voice data is (such as, music data), video data or text data, and the relevant feature of the embodiment including photo with wherein media data as described herein also can wherein media data be another type of data embodiment in be carried out.In the case of media data is picture data, media sharing session here can be referred to as photo and shares (PhotoShare) session and be used to transmit the agreement of picture data in session shared by photo and can be referred to as photo and share agreement.
Photo is shared session calling (such as, video or audio call) period permission photo between the user 104 and 110 of communication system 100 and is shared.In one or more embodiments, photo is shared agreement and is designed to perspective agreement, it is allowed to additional feature is included subsequently, and does not provides additional resolver for agreement support backward.
Photo can be displayed in the specific part of the user interface on user terminal 110 at the upper photo shown of user terminal 110 (client computer shared by photo) during sharing session.When photo share session be established time, this part of user interface can be reserved for display photos and share the photo of session.When photo share session be established time, at user terminal 102 and 110 already engaged in the case of video call, this is a simple process.In this case, video call has had and has been displayed to the user interface of user 112 and it is the simple process using the part of user interface or " region " to show the photo received during session shared by photo.Such as, when photo share session be established time, user terminal 110 can initialize photo and share layout, and it is the region of display that user terminal 110 reserved by the photo received in session shared by photo.Sharing, in response to receiving photo from user terminal 110, the confirmation that session will be established, user terminal 102 (main frame shared by photo) can activate the photo of its own and share layout and share, for photo, the region that the display of user terminal 102 is reserved in session.Photo on user terminal 102 and 110 is shared layout and is exclusively used in the picture data illustrating that session shared by photo.The user 104 of user terminal 102 reserved area of display 204 from user terminal 102 can select photo (or other image) the photo of selection to be transferred to user terminal 110 during session shared by photo.Similarly, the photo (or other image) received on user terminal 110 during session shared by photo is displayed in the reserved area of the display on user terminal 110.
User terminal 110 can select to show from the EXIF data in the jpeg format relevant with picture data to user 112, and therefore user terminal 102 should maintain these data to adapt to the requirement of the user terminal 110 in Image Sharing session in the transition period of original image.
Fig. 4 shows the client computer that the example of the user terminal 102 and 110 being arranged to media sharing session, i.e. user terminal 102 are the main frames of media sharing session and user terminal 110 is media sharing session.Be connected in communication system 100 (it is, on network 108) between user terminal 102 and 110 shown in Fig. 4 is carried out.As described above, media data can be transferred to user terminal 110 for output on user terminal 110 from user terminal 102 in media sharing session.In the example that figure 4 illustrates, user terminal 102 is TV.Before media data is transferred in media sharing session user terminal 110, media data is uploaded to the memorizer 226 of TV 102 by user 104.Then, when implementing calling with user terminal 110, user 104 can set up the media sharing session with user terminal 110 and then select media data file for being transferred to user terminal 110 media sharing session from the memorizer 226 of TV 102.
Fig. 5 shows user terminal 102 and 110 example being arranged to media sharing session, and it is similar in Fig. 4, the client computer that i.e. user terminal 102 is the main frame of media sharing session and user terminal 110 is media sharing session.In example shown in Figure 5, user terminal 102 is mobile phone, and media data is stored in its memorizer 226 by it.When implementing calling with user terminal 110, user 104 can set up the media sharing session with user terminal 110 and then select media data file for being transferred to user terminal 110 media sharing session from the memorizer 226 of mobile phone 102.
In method described above, the client computer that user terminal 102 is the main frame of media sharing session and user terminal 110 is media sharing session.But, each user terminal in communication system 100 can have the ability serving as main frame or client computer in media sharing session, and similarly, in other embodiments, the client computer that user terminal 110 is the main frame of media sharing session and user terminal 102 is media sharing session.
Method described above relates to sharing between the different user in communication system 100 media data.In example described above, user 104 uses user terminal 102 to share media data with the user 112 on user terminal 110.Can be used between two user terminals of same user transmit media data for transmitting the similar principles of media data.In this case, media data is shared the most between users, but is passed between the user terminal of same user.
Such as, user 104 is associated with user terminal 102 and 106.For user 104 communication instance can user terminal 102 and 106 each on be implemented to allow user 104 use arbitrary in user terminal 102 and 106 or all sign in communication system 100.When user 104 via multiple communication instance (such as, on user terminal 102 and 106) when signing in communication system 100, then media communication session can be established and be used to media transferring data (such as, image, video, audio frequency etc.) between communication instance between communication instance.
Flow chart with reference to shown in Fig. 6, presently describes a kind of method transmitting media data between user terminal 102 and 106 in communication system 100.
In step S602, the first communication instance for user 104 is carried out on user terminal 106.As described above, user 104 signs in in communication system 100 via the first communication instance on user terminal 106.User 104 has ID in the communication system 100, and it allows user 104 to be identified in the communication system 100.Especially, the ID of user 104 can be used to carry out the certification communication to and from user 104 via the first communication instance on the user terminal 106 in communication system 100.
In step s 604, the second communication instance for user 104 is carried out on user terminal 102.User 104 also signs in communication system 100 via the second communication instance on user terminal 102.Same ID is used to identify user 104 by the first communication instance on user terminal 106 and the second communication instance on user terminal 102 in the communication system 100.The ID of user 104 can be used to carry out the certification communication to and from user 104 via the second communication instance on the user terminal 102 in communication system 100.Communication instance uses communication customer end software to be carried out, and described software is all to be provided by the client stack 216 performed on the CPU202 of user terminal 102 in this way.Similar client stack performs on the CPU of user terminal 106.
By this way, user 104 signs in communication system 100 via the first and second communication instance on corresponding user terminal 106 and 102 simultaneously.
In step S606, user 104 sets up media communication session between the communication instance on user terminal 106 and 102.Media communication session is similar to above with respect to the media sharing session described by the method for Fig. 3, except media communication session is set up between the user terminal (106 and 102) being associated with same user (user 104), and media sharing session described above is set up between the user terminal (102 and 110) being associated with different user (104 and 112).It is understood that media communication session allows the communication oneself arriving oneself in communication system 100, media data.Especially, media communication session allows using same ID to sign between the user terminal (106 and 102) of communication system 100, the communication of media data.Being similar to media sharing session described above, user terminal 106 can send a query to user terminal 102 to determine whether user terminal 102 supports media communication session before setting up media communication session.Inquiry can be sent in the random time before setting up media communication session, the such as user in response to the user 104 come on user terminal 106 inputs, or indicate him to want to set up and the media communication session of user terminal 102 in response to user 104, or on user terminal 106 or user terminal 102, sign in communication system 100 in response to user 104.
Media communication session is certified based on the same user (namely user 104) being simultaneously logged to communication system via the first and second communication instance on corresponding user terminal 106 and 102.Because same user signs in communication system 100 on user terminal 106 and 102, it can thus be assumed that user 104 trusts oneself, thus allow between user terminal 106 and 102, the communication of media data.
Once media communication session has been set up, then, in step S608, media data is passed to user terminal 102 from user terminal 106 in media communication session.Media data is passed according to the media communication agreement (can share agreement with media described above identical) of media communication session.Then the media data being passed can be exported to user 104 via the user interface of user terminal 102.Such as, under media data includes image conditions, image is displayed to user 104 on the display of user terminal 102.When the media data being passed is received from user terminal 106 in media communication session, the media data being passed can be exported on user terminal 102 automatically.
Media data is (being similar to media data transmission in media sharing session described above) of transmission in the media communication session in communication system 100.The user terminal 106 and 102 of media communication session may be located at the vicinity of user 104 so that user 104 can control user terminal 106 and 102 in media communication session.Alternatively, user terminal 106 and 102 can not be positioned at position close to each other so that user 104 can be only near in user terminal 106 and 102.
It is that user 104 provides the ability of media transferring data (such as, view data, video data, voice data, text data etc.) between the example of the user account signed in on different user terminals in communication system 100 above in regard to the method described by Fig. 6.
On when user 104 has more than one user terminal (the such as user terminal 106 and 102) that can communicate in communication system 100 and in media data is only stored in these user terminals one (such as, on user terminal 106) in the case of and different one in user 104 is desirable for his user terminal (such as, user terminal 102) output media data in the case of, this can be useful especially.User may want to different one in his user terminal (such as, user terminal 102) on export media data, because it is probably convenient or because the output device of user terminal 102 may have higher standard than the output device of user terminal 106.Such as, user terminal 106 is probably mobile phone or panel computer that media data is stored thereon and user terminal 102 is probably TV.The display of TV and speaker typically have higher standard than mobile phone or the display of panel computer and speaker.Therefore, in the case of media data includes audio frequency and/or vision data, user 104 may want to use TV rather than mobile phone or panel computer to export media data.It should also be noted that, in this example, the storage capacity of TV may be worse than the storage capacity of mobile phone or panel computer, and this may be exactly that media data is stored in the reason on mobile phone or panel computer rather than on TV by user 104.Here it is wherein with reference to the useful especially example of media communication session described by Fig. 6.
Method above with reference to described by Fig. 6 enables media data to be output from remote user terminals (it is, away from its stored place) in a controlled manner.User 104 controls the media data being output on remote user terminals.
In one or more embodiments, user terminal 106 is portable set, such as kneetop computer, phone or panel computer, and it has well for storing the storage capacity of media data.When user terminal 106 is portable, user terminal 106 can be carried to need the place of user terminal 106 by user.But, when user terminal 106 is portable, it is by typically not used for the biggest screen of output view data, it is also possible to not used for the most high-quality speaker of output voice data.In addition, in one or more embodiments, user terminal 102 is non-portable equipment, such as TV, Blu-ray player, Set Top Box or game console, it may not have the best storage capacity to store media data for user 104, but may with the most on TV for exporting the giant-screen of view data and be associated for exporting the high-quality speaker of voice data.
The character pair of the mode transmitting media data in the media sharing session between user terminal 106 and 102 described above is also applied to transmit in the media communication session between user terminal 106 and 102 mode of media data.
Such as, media data can be sent to user terminal 102 from user terminal 106 on network 108 as packets of data in media communication session.Packet is formed according to the agreement of media communication session.Each packet can include a part for media data, and wherein user terminal 102 receives multiple packet and the data from these packets combined to export media data in media communication session.Such as, each packet can include a number of data, such as 16KB or 64KB.In one example, former data are Base64 codings.The data transfer size of packet can be included as the prefix of the data in packet itself.Data transfer size should be size rather than the size of initial data itself of the data after Base64 conversion.Preferably, the media data of media communication session uses and is applied to apply (app2app) stream to be passed, and it is more more reliable than using datagram to send data.
Some of message transmission between user terminal 106 and 102 are (such as, its beginning being used to signalisation media communication session and end and be used to send inquiry and reply the ability supporting media communication session about user terminal 102, etc.) can be sent in the form of packets, described packet has the data of varying number compared with packet.These packets less than packet and such as can have 64 bytes.The agreement of media communication session is also observed in these packets.
During media communication session, user interface on user terminal 106 provides the ability browsing such as photo (it can be stored in the memorizer of user terminal 106) such media data for user 104, if and user terminal 102 supports media communication session, in media communication session, send some or all of media data when needing to user terminal 102.
In example described above, the client computer that user terminal 106 is the main frame of media communication session and user terminal 102 is media communication session.User terminal 106 is responsible for media communication session and can control which fragment of media data and be passed to user terminal 102 during media communication session.On the contrary, user terminal 102 exports media data (such as, display photos), and described media data is as and is passed when they are received from user terminal 106 in media communication session.Especially, user terminal 102 may not control which fragment of media data (such as, photo) and watched during media communication session.
For interoperability and for Information Security, some little restrictions can be placed in the embodiment of media communication session.Such as, in one or more embodiments, media communication session is transferred to the dish (that is, memorizer) that the media data of user terminal 102 may not be stored on the second user terminal 102.User terminal 106 is (i.e., the main frame of media communication session) on user terminal 102, the output of media data can be controlled, and can control it make once only have media data a fragment (such as, one file of media data) can be output on user terminal 102, wherein, user terminal 106 controls to be watched on which fragment of media data user terminal 102 in media communication session.Can be reduced by the expense in terms of the media data being not stored in being passed in media sharing session on user terminal 102, storage device in embodiment, on user terminal 110 and memorizer.Because the media data of transmission is not permanently stored at user terminal 102 (such as in media communication session, terminate do not have media data can be stored on user terminal 102 afterwards in media sharing session), then user terminal 106 is not required to that all files (such as, photo files) of media data is assigned to user terminal 102 and shows media data on user terminal 102.As described above, the media data being passed can include multiple file, and in certain embodiments, the file that is not more than in described file is stored on user terminal 102 in media communication session every time.Such as, when in file is stored on user terminal 110 in media communication session, then the reception of the next file in media communication session causes the file being currently stored on user terminal 102 will to be deleted so that newly received file can be stored on user terminal 102 from user terminal 102, and not be used in media communication session and be stored on user terminal 102 by the more than one file in file every time.Additionally, the media data being passed can be stored in the data storage on user terminal 102, it is exclusively used in the data of storage media communication session and is different from the main storage of user terminal 102.
In order to select to transfer to the media data file of user terminal 102 in media communication session, user 104 can select media data file in the film strip view from user terminal 106, as selected described by media data above in regard in media sharing session.
Being similar to as above in regard to described by media sharing session, the main frame (that is, user terminal 106) in media communication session has the form of conversion media data to adapt to the ability of media communication session, and in this meaning, it is " intelligent " main frame.Such as, the ability of the client that the form of media data can be changed to adapt to media communication session client computer (user terminal 102).The conversion of media data can include scaling and/or compression so that the size of media data (such as, the quantity of the bit of media data) it is reduced (such as, by reducing the resolution of image) to adapt to the requirement of user terminal 102, and the form of media data can be converted into the form (such as, jpeg format can be used view data) supported by user terminal 102.As above in regard to described by media sharing session, in response to about user terminal 102, whether the requirement of user terminal 102 can support that the inquiry of media communication session is indicated to user terminal 106.
Being similar to as above in regard to described by media communication session, the arbitrary participant in media communication session can terminate media communication session.
Media communication method as described herein allows user 104 that media data is transferred to user terminal 102 for output on user terminal 102 from user terminal 106.User terminal 106 and 102 may be connected to network 108 (such as, the Internet) and therefore to transmit media data in media communication session by network 108 be a simple process.This with attempt to implement for some other connection (such as, the USB between user terminal 106 and 102 connects) connects conversely, for other, user 104 will be required to set up before media transferring data connection between user terminal 106 and 102.Media communication session utilize have been coupled to the user terminal 106 and 102 of network 108 between user terminal 106 and 102 media transferring data so that user 104 was not required to before media data can be transferred set up other single connection between user terminal 106 and 102.
In one or more embodiment described here, media data includes photo, and it is sent to user terminal 102 from user terminal 106 in media sharing session.But, it is to be understood that, in other embodiments, media data can include other type of data, such as voice data is (such as, music data), video data or text data, and the relevant feature of the embodiment including photo with wherein media data as described herein also can wherein media data be another type of data embodiment in be carried out.In the case of media data is picture data, media communication session can be referred to herein as photo remotely (PhotoRemote) session and be referred to alternatively as photo remote protocol for transmitting the agreement of picture data in photo remote session.
Photo remote session allows photo in the transfer signed between multiple examples of user of communication system 100.
During photo remote session, the photo in the upper display of user terminal 102 (photo remote client) can be displayed in the specific part of the user interface on user terminal 102.When photo remote session is established, this part of user interface can be reserved for the photo of display photos remote session.Such as, when photo remote session is established, user terminal 102 can initialize the long-range layout of photo, and it is certain region that the display of user terminal 102 reserved by the photo received in photo remote session.Receiving, in response to from user terminal 102, the confirmation that photo remote session will be established, user terminal 106 (photo distance host) can activate certain region that the long-range layout of photo of its own reserves the display of user terminal 106 for photo remote session.The long-range layout of photo on user terminal 106 and 102 is exclusively used in the picture data illustrating photo remote session.The user 104 of user terminal 106 can select photo (or other image) the photo of selection to be transferred to user terminal 102 during photo remote session from the reserved area of the display of user terminal 106.Similarly, the photo (or other image) received on user terminal 102 in photo remote session is displayed in the reserved area of the display on user terminal 102.
Fig. 7 shows the client computer that the example of the user terminal 106 and 102 being arranged to media communication session, i.e. user terminal 106 are the main frames of media communication session and user terminal 102 is media communication session.Be connected in communication system 100 (it is, on network 108) between user terminal 106 and 102 shown in Fig. 7 is carried out.As described above, media data can be transferred to user terminal 102 for output on user terminal 102 from user terminal 106 in media communication session.
In method described above, the client computer that user terminal 106 is the main frame of media communication session and user terminal 102 is media communication session.But, each user terminal in communication system 100 can have the ability serving as main frame or client computer in media communication session, and similarly, in other embodiments, the client computer that user terminal 102 is the main frame of media communication session and user terminal 106 is media communication session.The client computer of media communication session can be arranged to output one of the TV of media data, Blu-ray player, Set Top Box, game console, speaker and digital photo frame of main frame reception from media communication session.
Said two method, namely: (i) media sharing method is (such as, photo sharing method) and (ii) media communication method (such as, photo remote method), can during calling by serially and continuously with.
Such as, user 104 may be currently in use user terminal 102 and calls with the user 112 on user terminal 110.Then user 104 may determine to share, with user 112, some media datas being stored on user terminal 106.User 104 can set up media communication session (using the ID of same ID-user 104 to sign in communication system based on user terminal 106 and 102 certified) between user terminal 106 and 102 and also set up media sharing session (implementing calling in communication system based on the user terminal 102 and 110 when media sharing session is initiated certified) between user terminal 102 and 110.By this way, media data can be sent to user terminal 110 via user terminal 102 (that is, via the media communication session between user terminal 106 and 102 and the media sharing session between user terminal 102 and 110) from user terminal 106.
Fig. 8 shows that the example of session shared by the photo remote session implemented between user terminal 106 and 102 and the photo implemented between user terminal 102 and 110.As indicated in fig. 8, when the client computer that user terminal 102 is photo remote session, user terminal 106 is the main frame of photo remote session, and when user terminal 110 be photo share session client computer time user terminal 102 be the main frame that session shared by photo.Layout in Fig. 8 allows photo to be sent to user terminal 110 from user terminal 106 via user terminal 102 as described above.
In method described above, there may be user terminal more more than those shown in Fig. 1 in the communication system 100.Can include that one or more media that media data is passed to share client computer with reference to the media sharing session described by Fig. 3.Similarly, can include, with reference to the media communication session described by Fig. 6, one or more media communication client computer that media data is passed to.
Method described above can be by that perform, for performing implementing of the computer program of method step as described herein on the subscriber terminal.Such as, described method step can be carried out by the client stack (such as, 216) implemented on the subscriber terminal.
Generally, any function in function described herein can use software, firmware, hardware (such as, fixed logic circuit) or the combination of these embodiments to implement.Term used herein above " module ", " functional ", " assembly " and " logic " typically represents software, firmware, hardware or combinations thereof.When Software implementations, module, functional or logical representation program code, perform specific task when it is in the upper execution of processor (such as, one or more CPU).Program code can be stored in one or more computer readable memory devices.Features of the techniques described below is platform-independent, it is meant that described technology can be carried out in the various commercial have various processor.
Such as, computer-readable medium may be configured to maintain and causes calculating equipment and more particularly cause operating system and the hardware that is associated to perform the instruction of operation.Therefore, described instruction operation configures operating system and the hardware being associated performs operation and causes by this way changing operating system with the hardware being associated to perform function.Described instruction can be provided to user terminal by computer-readable medium by various different configurations.
The such configuration of one of computer-readable medium is signal bearing medium and is therefore configured to such as transmit instruction (such as, as carrier wave) via network to calculating equipment.Computer-readable medium can also be configured to computer-readable recording medium and not be the most signal bearing medium.The example of computer-readable recording medium includes random access memory (RAM), read only memory (ROM), CD, flash memory, harddisk memory and magnetic, light and other technology can be used to store instruction and other memory devices of other data.
The method being described above can be transmitted any type of media data, such as view data, picture data, video data, voice data, music data or text data, and the form of any appropriate, such as JPEG, BMP, PNG, MPEG, MP3, PDF etc. can be used.
Additionally, although various embodiment has been particularly shown and described, it will be appreciated by those of skill in the art that under conditions of without departing substantially from the scope of claimed subject, various change can be carried out in form and details.

Claims (7)

1. the method transmitting media data in communication system, the method includes:
Make to implement first communication instance of the user for communication system in first user terminal;
Make to implement second communication instance of the described user for communication system on the second user terminal;
The media communication session in described communication system is set up between the first and second communication instance;
The certification medium communication when same user is just simultaneously logged to communication system via the first and second communication instance Session;
The first communication instance in first user terminal is connect by the media communication session in described communication system The second communication instance that the media data received is delivered on the second user terminal;And
The media data being passed is temporarily stored at the second user terminal, in order to be passed to the second user The media data of terminal does not have any data terminate to be stored in the second user afterwards at described media communication session End.
2. the method for claim 1, farther includes:
Make the second communication instance on the second user terminal and another user being associated with another user The media sharing session in described communication system is set up between terminal;And
Further the media data being passed is delivered in media sharing session another user terminal described.
3. the process of claim 1 wherein that user is identified by ID in a communications system and media lead to The ID of the user that letter session signs in communication system by inspection via the first communication instance mates via second The ID of the user that communication instance signs in communication system is certified.
4. the method for claim 1, farther includes inquiry is sent to the second user eventually from first user terminal End determines whether the second user terminal supports media communication session, and wherein the method farther includes to enable first Certain option in user interface on user terminal, in order in response to determining that the second user terminal supports media communication Session, initiates media communication session;Or
Wherein the method farther includes, and sends for the matchmaker in output media communication session to first user terminal Body second user terminal require instruction, and described second user terminal require to include following at least one: (i) The resolution of the image of described media data, the file type of (ii) described media data, and (iii) second user are eventually End, for the memory requirement of described media data, and wherein before transmission media data at first user Pretreatment media data in terminal, in order in accordance with the second user terminal requirement, and described pretreatment media data packet Include the size adjusting media data.
5. the process of claim 1 wherein media data include view data, music data, video data, At least one in voice data and text data.
6. a communication system, including:
First user terminal, is configured to implement first communication instance of the user for communication system;And
Second user terminal, is configured to implement second communication instance of the described user for communication system,
First user terminal is further configured to:
The media communication session in described communication system, media are set up between the first and second communication instance Communication session is based on the same user's quilt being just simultaneously logged to communication system via the first and second communication instance Certification;
By first leading to from first user terminal in media data media communication session in communication system Reliable example is delivered to the second communication instance on the second user terminal, and the media data being wherein passed is interim It is stored at the second user terminal so that be passed in the media data of the second user terminal the most any Data terminate to be stored in afterwards at the second user terminal at described media communication session.
7. first user terminal, is configured to:
Implement first communication instance of the user for communication system,
Making to implement the second communication instance on the second user terminal, the second communication instance includes for media communication The single user interface of session;
The media communication meeting in described communication system is set up between described first communication instance and the second communication instance Words;
When same user is just simultaneously logged to communication system via described first communication instance and the second communication instance Time, certification medium communication session;And
In response to have authenticated media communication session, by media data media communication session in communication system from The first communication instance in first user terminal is delivered to the second communication instance on the second user terminal, is wherein passed The media data passed is temporarily stored at the second user terminal so that be passed to the media data of the second user terminal In do not have any data to terminate to be stored in afterwards at the second user terminal at described media communication session.
CN201310080079.9A 2012-01-06 2013-01-06 The transmission method of media data, communication system and user terminal Active CN103200183B (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US201261583695P 2012-01-06 2012-01-06
US61/583,695 2012-01-06
US61/583695 2012-01-06
US13/555431 2012-07-23
US13/555,431 2012-07-23
US13/555,431 US10079864B2 (en) 2012-01-06 2012-07-23 Communicating media data

Publications (2)

Publication Number Publication Date
CN103200183A CN103200183A (en) 2013-07-10
CN103200183B true CN103200183B (en) 2016-11-23

Family

ID=47604179

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310080079.9A Active CN103200183B (en) 2012-01-06 2013-01-06 The transmission method of media data, communication system and user terminal

Country Status (1)

Country Link
CN (1) CN103200183B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150074195A1 (en) * 2013-09-09 2015-03-12 Qualcomm Incorporated Increasing power savings through intelligent synchronizing of data

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4075521B2 (en) * 2002-08-14 2008-04-16 ソニー株式会社 Data storage system
CN1737748A (en) * 2004-08-18 2006-02-22 甲尚股份有限公司 System and method for data conversion and share
US20070226169A1 (en) * 2006-03-23 2007-09-27 Microsoft Corporation Smart share technologies for automatically processing digital information
CN100463397C (en) * 2006-03-27 2009-02-18 腾讯科技(深圳)有限公司 File transmission method and system
CN101094196A (en) * 2006-06-20 2007-12-26 腾讯科技(深圳)有限公司 Method and system for transferring files
US20080146256A1 (en) * 2006-12-19 2008-06-19 Jeffrey Charles Hawkins Sharing data during a voice call using a mobile communications device, and associated user interface
US9450782B2 (en) * 2007-10-05 2016-09-20 Intel Deutschland Gmbh Method for establishing a communication connection and communication device
JP2010224785A (en) * 2009-03-23 2010-10-07 Konica Minolta Business Technologies Inc System and method for transferring data
CN102025648B (en) * 2009-09-16 2014-12-03 腾讯科技(深圳)有限公司 Instant messaging method and server
CN102209044B (en) * 2010-03-29 2014-12-03 腾讯科技(深圳)有限公司 Method for displaying picture message, apparatus and system thereof
CN101917353A (en) * 2010-08-18 2010-12-15 中兴通讯股份有限公司 Method for transmitting expression file and terminal equipment

Also Published As

Publication number Publication date
CN103200183A (en) 2013-07-10

Similar Documents

Publication Publication Date Title
US11128766B2 (en) Information providing device, image forming device, and transmission system for providing image data to a transmission terminal that performs video communication
US9319229B2 (en) Transmission terminal and method of transmitting display data
US10701545B2 (en) File sending method and terminal, and file receiving method and terminal
EP3425566B1 (en) Electronic device and method of registering personal cloud apparatus in user portal server thereof
US20170034149A1 (en) Intelligent Communications Method, Terminal, and System
KR101595762B1 (en) Method for controlling remote of portable terminal and system for the same
JP2013535860A (en) Indirect device communication
CN103220195A (en) Communicating media data
US20230138804A1 (en) Enhanced video call method and system, and electronic device
CN103780865A (en) Method, devices, control method and control device for video call
WO2007074959A1 (en) System for providing share of contents based on packet network in voice comunication based on circuit network
US10164784B2 (en) Communication terminal, communication system, and data transmission method
US10728293B2 (en) Communicating media data
EP3261317A1 (en) Authentication system, communication system, and authentication and authorization method
JP2017167879A (en) Conference system, connection controller, method and program for connection control
WO2012025000A1 (en) Method and apparatus for bluetooth service management
CN103200183B (en) The transmission method of media data, communication system and user terminal
WO2014180233A1 (en) Method and device for realizing resource sharing and terminal
US10178348B2 (en) Information processing apparatus, image display method, and communication system
US9344679B2 (en) Transmission system, transmission terminal and method of transmitting program
JP2010109655A (en) Communication framework and connection method for providing audio and/or video (av) signal on remotely-controlled real-time basis
US20130179508A1 (en) Data send/reception device
CN117478682A (en) Method, equipment and cooperative work system for establishing point-to-point channel
CN112352465A (en) Communication device, control method of communication device, and program
KR20130077810A (en) Mobile device, control method thereof, message sending apparatus and message sending method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150723

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150723

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant