`(10) Patent N0.:
`US 8,611,881 B2
`Kowalewski et a].
`(45) Date of Patent:
`Dec. 17, 2013
`
`USOO8611881B2
`
`(54) METHOD AND DEVICE FOR
`COMMUNICATION SETUP
`
`(75)
`
`Inventors: Frank Kowalewski, Untcrhaching (DE);
`Thomas Luetzenkirchen, Tautkirchen
`(D3)
`
`(73) Assignee:
`
`Intel Mobile Communications GmbH,
`Neubiberg (DE)
`
`( ’l‘ ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 966 days.
`
`(21) Appl.N0.: 11/867,848
`
`(22) Filed:
`
`Oct. 5. 2007
`
`(65)
`
`(51)
`
`Prior Publication Data
`
`US 2009/0093241 A1
`
`Apr. 9, 2009
`
`Int. Cl.
`H04W4/00
`G061" 15/173
`H04M 3/42
`
`(2009.01)
`(2006.01)
`(2006.01)
`
`(52) us. (71.
`455/418; 455/426.1; 709/227; 379/2020]
`USPC
`(58) Field of Classification Search
`USPC ............... 455/5077520, 466, 426.1; 709/227,
`709/230: 379/2020]
`See application file for complete search histow.
`
`(56)
`
`References Cited
`US. PATENT DOCUMENTS
`
`6,182,146 B1
`6,941,148 B2 *
`7,039,710 B2 *
`2005/0064821 A1 *
`2007/0055660 A1 *
`2007/0064900 A1*
`2008/0153479 A1*
`
`1/2001 Graham-Cumming. Jr.
`
`9/2005 Hansmann et a1.
`455/466
`5/2006 Khartabil
`. 709/227
`
`3/2005 l-ledberg et al.
`455/67.ll
`3/2007 Anderson
`.
`
`3/2007 Kowalewski et al.
`379/202.01
`
`6/2008 VenkitaraJnan et a1.
`455/4261
`
`OTHER PUBLICATIONS
`
`3GPP TR 23 .816 V7.0.0 (Mar. 2006); Technical Report; 3rd Genera-
`tion Partnership Project; Technical Specification Group Services and
`System Aspects: Identification of Communication Services in IMS
`(Release 7).
`3GPP TS 24.229 V8.1.0 (Sep. 2007); Technical Specification; 3rd
`Generation Partnership Project; Technical Specification Group Core
`Network and Terminals; IP multimedia call control protocol based on
`Session Initiation Protocol (SIP) and Session Description Protocol
`('SDP); Smge 3 (Release 8).
`3Gl’l’ 'l'SG Cl‘ WGl Meeting #47, Beijing, China, May 7-1 I, 2007.
`Title: Categories of service identification,
`J. Rosenberg; SIP. Internet-Draft, Intended Status: Standards Track,
`Expires Oct. 3, 2007; “A Session Initiation Protocol (SIP) Media
`Feature Tag for MIME Application Sub-Types draft-rosenberg-sip-
`app-media-tag-UO”. Apr. 2007.
`J. Rosenberg et al.; Network \Vorking Gro up, Request for Comments:
`3261, Obsoletes: 2543, Category: Standards Track; “SIP: Session
`Initiation Protocol”. Jun. 2002.
`J. Rosenberg et a1.; Network Working Group. Request for Comments:
`3264, Obsoletes: 2543, Category: Standards Track; “An Offer/An-
`swer Model with the Session Description Protocol (SDP)”; Jun.
`2002.
`OMA Open MobileAlliance, OMA PoC Control Plane Draft Version
`2.07Apr. 26, 2007; OMA-TS-PoCiControlPlane-VZiO-2007026-
`1).
`
`(Continued)
`
`Primary Examiner 7 Nizar Sivji
`(74) Attorney, Agent, or Firm 7 Schiff Hardin LLP
`
`ABSTRACT
`(57)
`A method for cormnunication setup including transmitting a
`first message including an indication of a list with a plurality
`of list elements, wherein each list element specifies a com-
`munication service or a communication application computer
`program; receiving the first message; selecting at least one of
`the list elements; and transmitting a second mes sage compris-
`ing an indication specifying which list element has been
`selected.
`
`21 Claims, 12 Drawing Sheets
`
`400
`F/
`
`Transmit list at
`Communicationseivices/
`application programs
`
`’401
`
`I R
`
`eceive message
`
`
`L..._.._____..____..__._____
`
`x 402
`
`I
`Select at least
`J 403
`me list element
`l_—____j
`V
`
`Transmit information which
`list element was selected
`
`I404
`
`Petitioner Microsoft - Ex. 1042, p. 1
`
`
`
`US 8,611,881 B2
`Page 2
`
`(56)
`
`References Cited
`
`OTHER FURY NATIONS
`.
`V
`.
`_
`OMA Open MOblle Alliance, OMA POC Control Plane DraftVerston
`2.0iApr. 26, 2007, Open Mobile Alliance OMA-TS-PoCi
`ControlPlane-V270-20070426-T).
`G. Klyne, Network Working Group, Request for Comments: 2533,
`Category: Standards Track; “A Syntax for Describing Media Feature
`Sets”; Mar, 1999.
`
`M. Handley et 211., Network Working Group, Request for Comments:
`2327, Category: Standards Track; “SDP: Session Description Proto-
`col”; Apr. 1998.
`T—REC-H[l].323.200606-1! lPDF-Etxt, International Telecommuni-
`cation Union, ITU-T H.323, Telecommunication (Jun. 2006) Stan-
`dardization Sector of ITU, Series H: Audiovisual and Multimedia
`Systems, Infrastructure of audiovisual servicesisystems and termi-
`nal equipment for audiovisual services. Packet-based multimedia
`communications systems. ITU-T Recommendation H.323.
`
`* cited by examiner
`
`Petitioner Microsoft - Ex. 1042, p. 2
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 1 of 12
`
`US 8,611,881 B2
`
`
`
`201
`
`
`
`202
`
`
`
`Answerer
`
`
`
`
`
`
`
`
`2
`
`04
`
`SNVITE (
`
`6fOff
`
`)
`
`203
`
`205 200 OK (Answer
`
`)
`
`206
`
`
`
`
`
`FIG 3
`
`300
`
`
`Answerer
`
`
`
`
`
`302
`
`301
`
`303
`
`iNVflE
`
`304
`
`
`
`306
`
`305
`200(3K(0fien
`
` 307
`
`308
`ACK(Answe0
`
`
`
`
`Petitioner Microsoft - Ex. 1042, p. 3
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 2 of 12
`
`US 8,611,881 B2
`
`FIG 4
`
`400
`
`Transmit list of
`
`Communication services/
`application programs
`
`Receive message
`
`Select at least
`
`one list element
`
`401
`
`402
`
`403
`
`404
`
`Transmit information which
`
`list element was selected
`
`FIG 5
`
`501
`
`500
`[J
`
`507
`
`
`
`
`
`
`
`505
`
`503
`
`Message
`
`502
`
`
`
`Receiver
`
`
`Selecting
`Circuit
`
`
`
`
`
`
`506
`
`504
`
`Petitioner Microsoft - Ex. 1042, p. 4
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 3 of 12
`
`US 8,611,881 B2
`
`FIG 6
`
`
`
`500
`
`602
`
`
` IM Server
`
`
`
` 604 lNVlTE(a=ServID:H\/t) 603
`
`
`
`
` 200 OK (a=Serle:IM
`
`a=ApplDzDOWNLOAD_IM_/\PP
`
`a=AppIDzOPERATOR_IM_APP)
`
`
`ACK (a:Serle:tM
`608
`
`607
`azAppiDzDOWNLOAD_IM_APP)
`
`
`
`
`
`FIG 7
`
`700
`
`v:0
`
`o:im0perator 2890844526 2890844526 IN IP4
`host.anywhere.com
`
`S:—
`
`iztext message
`
`C=|N 1P4 host.anywhere.com
`i=0 0
`a:Serv10:IM—f702
`
`701
`
`mzmessage 49170 cpim/tcp text/plain text/html
`
`Petitioner Microsoft - Ex. 1042, p. 5
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 4 of 12
`
`US 8,611,881 B2
`
`FIG 8
`
`800
`
`v=0
`
`Ozalice 2890844730 2890844730 IN 1P4
`hostexampleeom
`
`S:—
`
`c=lN |P4 hostexampieeom
`1:0 0
`a=8erleziM~f 802
`a:AppiD:DOWNLOAD_H\/l APP/“803
`azApplD:0PERATOR_iM_7\PP/‘804
`
`801
`
`mzmessage 49170 cpim/tcp text/plain text/Mm!
`
`iztext message
`iztext message
`
`FIG 9
`
`900
`
`v
`
`0
`
`0
`
`imoperator 2890844526 2890844526 1N 1P4
`hostanywhereeom
`
`S
`
`_
`
`c=iN IP4 hostanywhereeom
`t:0 0
`
`a=8erlele
`a:AppID:DOWNLOAD_IM_/-\PP f 901
`
`mzmessage 49170 cpim/tcp text/plain text/html
`
`Petitioner Microsoft - Ex. 1042, p. 6
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 5 of 12
`
`US 8,611,881 B2
`
`FIG 10
`
`1000
`
` v=0
`
`
`
` C=IN IP4 hostexampleeom
`
`
`
`
`o=alice 289084473028908447801N 1P4
`
`hostexampieeom
`
`t=00
`
`a=Serle:H\/l
`a=App|DzDOWNLOAD~lMWAPP f 1001
`
`m=message 49170 cpim/tep text/glam text/him!
`iztext message
`
`
`
`
`
`FIG 11
`
`1100
`
`8 C t P
`
`Imgperator 2890844526 2890844528 1N IP4
`hostanywhereeem
`
`|P4 hostanywherecom
`
`HH
`‘1"(go
`
`m = message 49170 cpim/tcp text/main text/01ml
`i=text message
`
`etitioner Microsoft - Ex. 1042, p. 7
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 6 of 12
`
`US 8,611,881 B2
`
`FIG 12
`
`1200
`
` 1203
`
`1202
`
`1303
`
`1305
`
`1301
`
`INVITE (a=ServID:SPFECH
`azApplD:CHESS_APP
`a=ApplDzSPEECH_/\PP
`a:PeerApplD:CHESS_/APP
`a=PeerAppID2SPEECHAPP>
`
`iNViTE (a=Serle:SPEECH
`a=ApplDzCHESS_/\PP
`azApplD:8PEECH_APP)
`
`a:PeerApp§D:CHESS__/\PP)
`
`200 OK (a=Serv|D:SPEECH
`a=ApplDzCHESS_APP)
`
`
`200 OK (a=Serle:SPEECH
`8=ADD'DiCHESS_APP
`a=AppID:SPEECH_/\PP
`azPeerApplD:CHESS_APP)
`
`ACK (a=Serle:SPEECH
`a=ApplDzCHESS~APP
`
`Petitioner Microsoft - Ex. 1042, p. 8
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 7 of 12
`
`US 8,611,881 B2
`
`FIG 14
`
`1400
`[J
`
`v=0
`
`o:alice 2890844730 2890844730 IN 1P4
`
`hostexampleeom
`
`8:-
`
`0le 1P4 hostexampleeom
`1:00
`a=Serv10SPEEer1402
`a=ApplDzCHESS_APPf1403
`a:App10:8PEEeH_APP r1404
`212 PeerApplD:CHESS_/\PP f1405
`a:PeerApp10:SPEECH_APPf1406
`
`m=aud10 49170 RTP/AVP 0
`azrtpmap20 PCMU/8000
`
`1401
`
`izehess speech
`izehess speech
`
`FIG 15
`
`1500
`
`o=imoperator 2890844123 2890844123 IN 1P4
`hostanywhereeom
`
`S:—
`
`c=lN IP4 hestanywhereeom
`1:0 0
`a28erle:SPEECH f1501
`azAppiDzCHESS APP/1502
`azApplD:SPEEC[APPf1503
`
`mzaudio 49170 RTP/AVP 0
`azrtpmapzo PCMU/8000
`
`Petitioner Microsoft - Ex. 1042, p. 9
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 8 of 12
`
`US 8,611,881 B2
`
`HG 16
`
`1600
`
`v:0
`
`02006 2890844456 2890844456 IN (P4
`
`hostexamplecom
`
`S:—
`
`c=lN |P4 hostexamplemm
`t=0 0
`a=Serv|DzSPEECH 1-4601
`a=ApplDzCHESSFAPPf1502
`
`m=audi0 49170 RTP/AVP 0
`a=rtpmapzD POW/8000
`
`i=0hess speech
`12-00033 speech
`
`FIG 17
`
`v=0
`
`1700
`
`0=imoperator 2890844526 2890844526 1N 1P4
`host.anywhere.com
`
`3:-
`
`0le {P4 hostanywhetecom
`t=00
`
`a=Ser\/10:8PE:CHf1701
`a=ApplDzCHE88_APP~/"1 702
`a=ApplD:SPEECH_APP f1703
`a=PeerApplD2CHESS_APPf7 704
`
`mzaudio 49170 RTP/AVP 0
`azrtpmapzo PCMU/8000
`
`Petitioner Microsoft - Ex. 1042, p. 10
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 9 of 12
`
`US 8,611,881 B2
`
`FIG 18
`
`1800
`
`Ozalice 2890844730 2890844730 1N 1P4
`
`hostexampieeom
`
`8:-
`
`c=lN 1P4 hostexamplecom
`1:00
`
`a=SerlezSPEECH
`a=App1DzeHEss_APP-r1801
`azPeerAppIDCHESSfi/APP
`
`mzaudio 49170 RTP/AVPO
`a=rtpmap:0 POW/8000
`
`FIG 19
`
`1900
`
`izchess speech
`izchess speech
`
`o=imopera1012890844123 2890844123 IN 1P4
`host.anywhere.com
`
`8:-
`
`0sz 1P4 hostanywhereeom
`1:00
`
`a=Serv10zSPEECH
`a=AppID:SPEECH_APP 1" 901
`
`mzaudio 49170 RTP/AVPO
`azrtpmapfl PCMU/8000
`
`Petitioner Microsoft - Ex. 1042, p. 11
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 10 of 12
`
`US 8,611,881 B2
`
`FIG 20
`
`r2900
`
`v
`
`o
`
`0
`
`imoperator 2890844526 2890844526 1N IP4
`hostanywhereeom
`
`S c
`
`IN 1P4 hostanywherepom
`t 00
`
`a:3ervID:1M SPEECH
`azAppIDpPERATORJM APP CHESS APP—r2001
`azApplD:0PERATOR_IM:APP SPEECR_APP/”2002
`
`mzmessage 49170 Cpim/tcp text/plain text/html
`iztext message
`
`i:ehess speech
`
`mzaudio 49170 RTP/AVP 0
`a=rtpmap0 POW/8000
`
`FIG 21
`
`Request—URI
`
`sip: SpeechServiceURlpetworkApet
`
`2100
`
`[J
`
`2101
`
`SIP HEADERS
`Accept—Contact:
`Contactx 2102
`
`Supported:
`Session-Expires:
`Allow:
`
`SDP PARAMETERS
`
`C:
`
`m:
`a:
`1:
`
`+sip.serv-1d=“speech“
`<sip20hess—ClientAneiworkAneb;+sip.app—
`id=“chess—app, speech~app"
`Timer
`1800;refresher=uac
`INVITE,ACK,0ANCEL,BYE,REEER,
`SUBSCRIBENOTIFYDPTIONS
`
`IN 1P8 5555::aa32bpp100c:ddd
`
`audio 49170 RTP/AVPO
`rtpmap20 PCMU/8000
`Chess speech
`
`Petitioner Microsoft - Ex. 1042, p. 12
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 11 0f 12
`
`US 8,611,881 B2
`
`FIG 22
`
`2204
`
`szm: (a—Serlele)
`
`
`
`2202
`IM Server
`
`
`2203
` 2205
`
`2206
`
`200 OK (a=ServID:H\/i
`
` 2207
`UPDATE (a=Serv|D:lr\/l
`a=App2DzDOWNL0AD_IM_APP
`
`azAppiDDPERATORjMiAPP)
`
`
`
`2200 200 OK (a=Serle:iM)
`2210
`
`
`/ v
`a=AppID:DOWNL0AD_n\/I_APP
`
`
`
`
`
`
`|NV§TE (a:ServiD:SPEFCH
`a=App|D:CHESS_APP
`azApplD:SPEECH_APP)
`
`200 OK (a=Serle:SPEECH
`a:ApplD:CHESS#/\PP)
`
`2317
`
`\
`2310
`
`|NV1TE(a=SerVID:SPEECH
`a=AppiD:SPEECH_APP)
`
`200 OK (azServIDZSPEECH
`
`n
`
`I
`
`a:ApplD:SPEECH_APP) INVITE (a=Serle:SPEECH
`
`a=ApplD:CHESS_/—\PP
`a=AppID:SPEECH_APP)
`
`200 OK (a=ServID:SPEECH
`a=ApplDzCHESS_APP
`azApplDSPEECHWAPP)
`
`ACK (EFSGWIDSPEECH
`a=ApplD:CHESS,APP
`
`INViTE (a=Serle:SPEECH
`a=ApplDzCHESS_APP
`azPeerApplDSPEECHm/XPP)
`
`200 OK (a=SerVID:SPEECH
`a=AppiD:CHESS_APP
`a=PeerApp!D:SPEECH_/-\PP)
`
`Petitioner Microsoft - Ex. 1042, p. 13
`
`
`
`US. Patent
`
`Dec. 17, 2013
`
`Sheet 12 of 12
`
`US 8,611,881 B2
`
`FIG 24
`
`2400
`
`imoperator 2890844526 2890844526 IN 1P4
`hostanywherecom
`
`izchess speech
`
`1N |P4 host.anywhere.com
`t==0 0
`
`a=ServIDzSPEECH
`a=ApplDzCHESS_APP
`a:PeerApplD:SPEECH_APPf24m
`a:PeerAppID:CHEss_APPf2402
`
`mzaudio 49170 RTP/AVP 0
`a=rtpmap20 POW/8000
`
`Petitioner Microsoft - Ex. 1042, p. 14
`
`
`
`US 8,611,881 B2
`
`1
`METHOD AND DEVICE FOR
`COMMUNICATION SETUP
`
`TECHNICAL FIELD
`
`Embodiments ofthe invention relate generally to a method
`for connnunication setup, a system for communication setup,
`and communication devices.
`
`BACKGROUND
`
`In modem communication systems, communication termi-
`nals may be provided with a multiplicity of communication
`services. Methods for the efficient setup of communications
`for using such communication services are desirable.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`2
`FIG. 19 shows the SDP content included in the body of an
`
`INVITE message according to an embodiment of the inven—
`tion;
`FIG. 20 shows the SDP content included in the body of a
`SIP message according to an embodiment of the invention;
`FIG. 21 shows the message format of a SIP message
`according to an embodiment of the invention;
`FIG. 22 shows a message flow diagram according to an
`embodiment of the invention;
`FIG. 23 shows a message flow diagram according to an
`embodiment of the invention; and
`FIG. 24 shows the message format of an SIP message
`according to an embodiment of the invention.
`
`DESCRIPTION
`
`10
`
`15
`
`
`
`FIG. 1 shows a communication system 100 according to an
`embodiment of the invention.
`The communication system 100 includes a first communi—
`cation terminal 101, a second communication tenninal 102,
`and a communication network 104 including a communica-
`tion server 103,
`The communication server 103, which may generally also
`be another communication network element of the commu—
`nication network 104. provides communication services for
`the conmlunication terminals 101, 102, such as data transfer
`services,
`information services, or controlling services for
`controlling communication functionalities of the communi—
`cation system 100. The communication terminals 101, 102
`are for example mobile communication terminals which may
`communicate with the commlmieation server 103 using the
`radio access network of the mobile communication network
`104 which is for example a mobile radio communication
`network according to GSM (Gglobal System for Mobile
`Communications), UMTS (Universal Mobile Telecommuni-
`cations System), FOMA (Freedom of Mobile Access), or
`CDMA2000 (CDMA: Code Division Multiple Access).
`Some functionalities which are supported by the commu—
`nication server 103 may be limited when using communica-
`tion terminals 101, 102. This means that for example, func-
`tionalities provided by the communication server 1 03 cannot
`be used by a communication tenninal 101, 102 because the
`user ofthe communication terminal 101, 102 is not allowed to
`use the functionality, for example because he is not registered
`for the functionality or because the communication terminal
`101, 1 02 does not have the necessary capabilities. Overall, the
`communication service which may be used by the user of a
`communication terminal 101. 102 is defined by the capabili-
`ties of the communication terminal 101, 102 and the capa-
`bilities ofthe communication server 103 (generally the com-
`munication network elements providing the communication
`service).
`The capabilities of the communication terminal 101, 102
`are for example defined by the capabilities of the application
`(connnunication application computer program) which is
`installed on the communication terminal and used for using
`the communication service. The capabilities of the commu-
`nication server 103 are for example defined by the character-
`istics of the communication service provided by the commu-
`nication server 103.
`For providing a user with desired functionalities, the capa-
`bilities of the communication terminal 101, 102 of the user
`and the capabilities of the communication server 103 should
`be chosen such that they are compatible with each other and
`allow the desired functionality. For charging the user for the
`usage of certain functionalities, which is for example carried
`out by an element of the commtmication network 104 which
`
`Petitioner Microsoft - Ex. 1042, p. 15
`
`In the drawings, similar reference characters generally
`refer to the same parts throughout the different views. The
`drawings are not necessarily to scale, emphasis instead gen-
`erally being placed upon illustrating the principles of the
`invention. In the following description, various embodiments
`of the invention are described with reference to the following ,
`drawings, in which:
`FIG. 1 shows a communication system according to an
`embodiment of the invention;
`FIG. 2 shows a message flow diagram;
`FIG. 3 shows a message flow diagram according to an
`embodiment of the invention;
`FIG. 4 shows a flow diagram according to an embodiment
`of the invention;
`FIG. 5 shows a communication system according to an
`embodiment of the invention;
`FIG. 6 shows a message flow diagram according to an
`embodiment of the invention;
`FIG. 7 shows the SDP content included in the body of an
`INVITE message according to an embodiment of the inven-
`tion;
`FIG. 8 shows the SDP content included in the body ofa 200
`OK message according to an embodiment of the invention;
`FIG. 9 shows the SDP content included in the body of an
`ACK message according to an embodiment of the invention;
`FIG. 10 shows the SDP content included in the body of a
`200 OK message according to an embodiment of the inven-
`tion;
`FIG. 11 shows the SDP content included in the body of an
`ACK message according to an embodiment of the invention;
`FIG. 12 shows a communication system according to an ,
`embodiment of the invention;
`FIG. 13 shows amessage flow according to an embodiment
`of the invention;
`FIG. 14 shows the SDP content included in the body of an
`INVITE message according to an embodiment of the inven-
`tion;
`FIG. 15 shows the SDP content included in the body of an
`INVITE message according to an embodiment of the inven-
`tion;
`FIG. 16 shows the SDP content included in the body of a
`200 OK message according to an embodiment of the inven-
`tion;
`FIG. 17 shows the SDP content included in the body of a
`200 OK message according to an embodiment of the inven-
`tion;
`FIG. 18 shows the SDP content included in the body of an
`ACK message according to an embodiment of the invention;
`
`30
`
`35
`
`4o
`
`45
`
`6O
`
`65
`
`
`
`US 8,611,881 B2
`
`10
`
`15
`
`3
`may also be part of the communication server 103, the net—
`work element is informed about the functionalities that the
`communication terminal 101, 102 has made use of.
`For identifying applications used by a commtmication ter-
`minal 101, 102 to use a communication service, e.g. for
`participating in a communication session, application identi—
`fiers may be used. Similarly, communication services pro-
`vided by the communication server 103 may be identified
`using communication service identifiers. Application identi-
`fiers can be used for associating data with an application. For
`this purpose, the data are provided with the application iden—
`tifier. For example, if a communication terminal 101, 102
`receives data provided with a certain application identifier,
`the receiver ofthe communication terminal 101, 1 02 forwards
`the data to the application installed on the communication
`terminal 101, 102 identified by the application identifier.
`A communication terminal 101, 102 can for example
`request a communication service by registering for the com-
`munication service at the communication server 103. For
`specifying for which communication services it should be
`registered, the communication terminal can make use of the
`commlmication identifier associated with the communication
`service.
`A communication terminal 1 01, 102 or the communication
`server 103 may request the usage of an application from ,
`another communication terminal 101, 102 by transmitting the
`application identifier of the application when the communi-
`cation service for which the application should be used is
`initialized.
`“When the first communication terminal 101 and the second
`commlmication terminal 102 have a commtmication session,
`for example provided by the communication server 103
`which for example provides a speech communication service,
`the communication terminals 101, 102 may modify the char-
`acteristics of the communication session by using the offer/
`answer model with the session description protocol (SDP).
`This is illustrated in FIG. 2
`FIG. 2 shows a message flow diagram 200.
`The message [low illustrated in the message flow diagram
`200 takes place for example between one communication
`terminal 101, 102 acting as offerer 201 and a communication
`server 103 acting as answerer 202. Alternatively, the other
`communication terminal 101, 102 may act as answerer. It is
`assumed that the offerer 201 and the answerer 202 have a
`communication session. At any point during the communica-
`tion session a participant of the communication session, in
`this example it is assumed that this is the offerer 201, may
`issue a new offer to modify the characteristics of the commu-
`nication session. To do this, the offerer 201 sends an 1N Vl'l'lz'
`message 203 in 204 to the answerer 202. The INVITF, mes-
`sage 203 is an INVITE message according to SIP (Session
`Initiation Protocol). For example, the offerer 201 offers a
`plurality of media formats (e. g. speech data, video data, tex-
`tual data) that may be supported by the communication ses-
`sion, i.e. the data exchanged during the communication ses-
`sion may have. The answerer 202 in 205 answers the offer by
`transmitting a 200 OK message 206 (according to SIP) to the
`offerer 201. For example, the answerer 202 selects one ofthe
`media formats and signals the selection to the offerer 201. In
`207, the offerer 201 acknowledges the selection by sending an
`ACK message 208 to the answerer 202.
`An alternative to the message flow shown in FIG. 2 is
`illustrated in FIG. 3.
`FIG. 3 shows message flow diagram 300.
`Analogously to the message flow described with reference
`to FIG. 2,
`the message [low shown in FIG. 3 takes place
`between an offerer 301 and an answerer 302. In 303, the
`
`4
`
`answerer sends an INVITE message 304 to the offerer 3 01. In
`contrast to the message flow described with reference to FIG.
`2, an offer is not included in the INVITE message 304 but in
`a 200 OK message 305 which is transmitted by the offerer 3 01
`to the answerer 302 in 306.
`In 307, the answerer 302 transmits an answer to the offer to
`the offerer 301 using an ACK message 308. In the example
`where the plurality ofmedia formats are offered by the offerer
`301 for usage in a communication session. the ACK message
`308 for example includes a specification of the media formats
`that the answerer 302 wants to use in the communication
`session.
`The request of communication service from the communi-
`cation network 104 may require high efiort when it is done by
`registering for the communication service in the case that the
`communication service to be set up is selected from a plural-
`ity of alternatives. In this case the setup may take very long
`and require a lot of signalling traffic.
`In one embodiment, a communication service to be set up
`and the commlmication application computer programs used
`by the communication terminals 101, 102 for using the com-
`munication service are negotiated (in other words agreed
`upon) between the communication terminals 101, 1 02 and the
`communication server 103 in such a way that one of the
`negotiating parties offers one or more communication ser-
`vices and/or communication application programs to the
`other negotiating party. The other negotiating party selects
`among the offered communication services/communication
`application programs and signals the selection to the negoti-
`ating party which has offered the conmmnication services
`and/or communication application programs. The offer and
`signalling of the selection is for example done according to
`the offer/answer model that has been described with reference
`to FIG. 2 and FIG. 3.
`Communication services and communication application
`(computer) programs can be negotiated in a common nego-
`tiation. For example, a communication network element such
`as the communication server 103 offers a plurality of com-
`munication services to a communication terminal 101, 102.
`The communication terminal 101, 102 selects one or more
`communication services from the offered communication
`services and informs the communication network element
`about the selection. This for example is done with a message
`with which the communication terminal 101, 102 also offers
`a plurality of commtmication application programs to the
`communication network element. The communication net—
`work element selects one or more communication application
`programs from the offered communication application pro-
`grams and informs the communication terminal 101, 102
`about the selection.
`Offered commtmication services or offered communica-
`tion application programs may be offered in the form of an
`ordered list. The communication services/communication
`application programs may be ordered in the list according to
`a prioritization. For example, communication services/com—
`munication application programs which are high up in the list
`are preferred by the offerer and should be selected by the
`answerer with priority.
`A list of offered communication services and/or computer
`application programs may be in a hierarchical list which
`includes identifiers of other lists of communication services
`and/or communication application programs. To do this, the
`other lists may be associated with unique identifiers.
`A method for communication setup, for example for set—
`ting up a communication service, according to an embodi-
`ment of the invention is illustrated in FIG. 4.
`
`Petitioner Microsoft - Ex. 1042, p. 16
`
`30
`
`35
`
`4o
`
`45
`
`,
`
`6O
`
`65
`
`
`
`US 8,611,881 B2
`
`5
`FIG. 4 shows a flow diagram 400 according to an embodi—
`ment of the invention.
`In 401, a first message is transmitted including an indica—
`tion of a list with a plurality of list elements wherein each list
`element specifies a communication service or a communica—
`tion application computer program.
`In 402, the first message is received.
`In 403, at least one of the list elements is selected (e. g. by
`the receiver) and in 404, a second message including an
`indication specifying which list element has been selected is
`transmitted (e.g. to the other side. i.e. to the device that has
`transmitted the first message).
`Illustratively, in one embodiment, a plurality of communi-
`cation services and/or application (computer) programs are
`signaled from which one or more communication services
`and/or application programs are selected. The selection is
`then signalledback. The signalling ofthe list can be seen as an
`offer and the signalling of the selection as an answer. In one
`embodiment of the invention, this communication is carried
`out in accordance with the SIP offer/answer model described
`
`10
`
`15
`
`
`
`
`
`6
`for example to another receiver 506 coupled to the first trans—
`mitter 501, including an indication specifying which list ele—
`ment has been selected.
`A circuit can be a hardware circuit, e.g. an integrated cir—
`cuit, designed for the respective functionality or also a pro—
`granunable unit, such as a processor, programmed for the
`respective functionality. A processor may be for example a
`RISC (reduced instruction set computer) processor or a CISC
`(complex instruction set computer) processor.
`A memory used in the embodiments of the invention may
`be a volatile memory, for example a DRAM (Dynamic Ran-
`dom Access Memory) or a non- volatile memory. for example
`a PROM (Programmable Read Only Memory), an EPROM
`
`(Erasable PROM), EEPROM (Electrically Erasable 3ROIVI),
`or a flash memory, e.g., a floating gate memory, a charge
`trapping memory, an MRAIV (Magnetoresistive {andom
`Access Memory) or a PCRAM (Phase Change {andom
`Access Memory).
`The first transmitter 501 and the other receiver 506 are for
`example part ofa conmiunication device and the receiver 502,
`the selecting circuit 503 and the second transmitter 504 are for
`example part of another communication device.
`The communication device or the other communication
`device is for example an element of a communication net-
`work or a (mobile) communication terminal.
`In one embodiment, the communication device or the other
`communication device is a conununication (service) server
`which may be configured to provide at least a communication
`service specified by one of the list elements.
`In the following, some exemplary application scenarios are
`described.
`it is assumed that the communication
`As an example,
`server 103 provides an instant messaging communication
`service to the conununication terminals 101, 1 02 such that the
`communication system 100 forms an instant messaging com-
`munication system.
`It is assumed that the first communication terminal 101
`supports two instant messaging application programs. This
`means that two different instant messaging application pro-
`grams are installed on the first communication terminal 101
`and may be used by the user of the first communication
`terminal 101 to use the instant messaging communication
`service. For example, one of the instant messaging applica-
`tions was pre-installed on the first communication terminal
`101 by the operator ofthe communication system 100 and the
`second instant messaging application has been downloaded
`and installed by the user of the first communication terminal.
`It is asstuned that the user of the second commtmieation
`terminal 102 invites the user of the first communication ter-
`minal 101 to an instant messaging communication session.
`The signalling flow between the conununication server 103
`and the first communication terminal 1 01 is illustrated in FIG.
`6.
`
`FIG. 6 shows a message flow diagram 600 according to an
`embodiment of the invention.
`The message How takes place between a communication
`terminal 601 corresponding to the first conununication tenni-
`nal 101 and an instant messaging server 602 corresponding to
`the communication server 103.
`The second communication terminal 102 transmits an
`
`INVITE message (according to SIP) to the instant messaging
`server 602 for inviting the communication terminal 601 to a
`communication session which is forwarded in 604 by the
`instant messaging server 602 to the communication terminal
`601. The INVITE message 603 is illustrated in detail in FIG.
`7.
`
`Petitioner Microsoft - Ex. 1042, p. 17
`
`30
`
`35
`
`4o
`
`45
`
`above. The second message is for example received by an
`element of a communication network that provides a com-
`munication service that is specified by a list element or which
`is used by an application program specified by a list element.
`In this way, the communication network element may auto-
`matically be informed about the selection. By choosing the
`list elements of the list accordingly, the sender of the first
`message, e.g. an offcrcr, may request the usage of certain
`communication services and]or application programs.
`The first message is for example generated according to a
`call control protocol. Also, the second message may be gen—
`erated according to the call control protocol. The call control
`protocol is for example SIP or H.323.
`In one embodiment, at least one list element is selected that
`specifies a communication application computer program
`that is selected in this way.
`For example, a communication service is provided and the
`selected communication application computer program is to
`be used by a communication temiinal for using the commu—
`nication service. The communication service is for example a
`communication service for the communication of two com-
`munication terminals.
`According to one embodiment, the list is an ordered list and
`the order of the list elements specifies a prioritization of the
`list elements which is taken into account in the selection. By
`choosing the order of the list elements of the list accordingly,
`the sender of the first message, e.g. an offerer, may indicate
`communication services and/or application programs the ,
`usage ofwhich is preferred or the usage ofwhich is suggested.
`The indication of the list may be an identifier of a pre-
`defined list.
`the method
`A communication system carrying out
`described with reference to FIG. 4 is illustrated in FIG. 5.
`FIG. 5 shows a communication system 500 according to an
`embodiment of the invention.
`The c01m11unication system 500 includes a first transmitter
`501 configured to transmit a first message 507 including an
`indication of a list with a plurality of list elements, wherein
`each list element specifies a communication service or a
`communication application computer program, a receiver
`502 configured to receive the first message and a selecting
`circuit 503 configured to select at least one of the list ele-
`ments.
`The communication system 500 further includes a second
`transmitter 504 configured to transmit a second message 505,
`
`6O
`
`65
`
`
`
`US 8,611,881 B2
`
`5
`
`10
`
`15
`
`30
`
`35
`
`7
`FIG. 7 shows the SDP content 700 included in the body of
`an INVITE message according to an embodiment of the
`invention.
`The INVITE message includes a session description
`according to SDP (session description protocol). Among oth—
`ers, in a section 701 of the session description the type of the
`media data to be exchanged in the communication session is
`described.
`Further, the SDP content 700 includes an element in the
`form of an a-line 702 (according to SDP) specifying the
`communication service provided by the instant messaging
`server 602, in this case instant messaging which is abbrevi-
`ated by IM.
`It is assumed that the user of the first communication ter-
`minal 601 accepts the invitation to the communication ses-
`sion and transmits, in 605, a 200 OK message 606 according
`to SIP to the instant messaging server 602 by wh