throbber
(12) United States Patent
`(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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket