`(12) Patent Application Publication (10) Pub. No.: US 2006/00393.67 A1
`Wright et al.
`(43) Pub. Date:
`Feb. 23, 2006
`
`US 20060039367A1
`
`(54)
`(75)
`
`(73)
`
`(21)
`(22)
`
`(60)
`
`SIP-BASED SESSION CONTROL
`
`Publication Classification
`
`Inventors: Steven A. Wright, Roswell, GA (US);
`Albert Whited, Atlanta, GA (US);
`Thomas A. Anschutz, Conyers, GA
`(US); Randy Zimler, Gainesville, GA
`(US)
`Correspondence Address:
`BAMBI EAVRE WALTERS
`PO BOX 5743
`WILLIAMSBURG, VA 23188 (US)
`Assignee: BellSouth Intellectual Property Corpo
`ration
`
`Appl. No.:
`
`11/026,228
`
`Filed:
`
`Dec. 30, 2004
`Related U.S. Application Data
`Provisional application No. 60/602,493, filed on Aug.
`18, 2004.
`
`(51) Int. Cl.
`(2006.01)
`H04L 12150
`(52) U.S. Cl. .............................................................. 370/382
`
`(57)
`
`ABSTRACT
`
`These exemplary embodiments utilize Sessions Initiation
`Protocol (SIP) for admission control. The use of the SIP
`allows a SIP server itself to perform the admission control
`function. The use of RSVP linkages is reduced. The use of
`SIP for admission control allows an application to commu
`nicate, or “talk,” to a network and to request that resources
`within the network be reserved. Any communications device
`that uses sessions may utilize the SIP protocol for admission
`control. The SIP protocol may be used for unicast and
`multicast media Sessions including Video-on-demand and/or
`multicast Video access control.
`
`
`
`IPSCD Management
`Module
`
`
`
`ERICSSON EXHIBIT 1010, Page 1
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 1 of 13
`
`3Inp0W
`quðu aðeue W CIOS?I
`
`
`
`qnduI
`
`ZII
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ERICSSON EXHIBIT 1010, Page 2
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 2 of 13
`
`US 2006/0039367 A1
`
`
`
`
`
`
`
`Z DIH
`
`
`
`(CIOS II)
`
`ERICSSON EXHIBIT 1010, Page 3
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 3 of 13
`
`US 2006/00393.67 A1
`
`
`
`
`
`9. ?INH
`
`ERICSSON EXHIBIT 1010, Page 4
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 4 of 13
`
`US 2006/00393.67 A1
`
`
`
`3Inp0W
`quouuaßeueIN CIOS II
`
`
`
`ERICSSON EXHIBIT 1010, Page 5
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 5 of 13
`
`US 2006/0039367 A1
`
`
`
`ALdU
`
`(CIOSAI)
`
`
`
`
`
`
`
`
`
`
`
`
`
`0SS099
`
`SIZ
`
`ERICSSON EXHIBIT 1010, Page 6
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 6 of 13
`
`US 2006/0039367 A1
`
`019
`
`099
`
`@CINIAA3RI
`
`| 0ys
`
`YHRARISIS
`
`dIIS
`
`33 InoS
`
`
`
`9 OIH
`
`ERICSSON EXHIBIT 1010, Page 7
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 7 of 13
`
`US 2006/00393.67 A1
`
`L OIH00L
`
`ERICSSON EXHIBIT 1010, Page 8
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 8 of 13
`
`
`
`8 OICH
`
`008
`
`ERICSSON EXHIBIT 1010, Page 9
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 9 of 13
`
`US 2006/00393.67 A1
`
`
`
`006
`
`ERICSSON EXHIBIT 1010, Page 10
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 10 of 13
`
`US 2006/0039367 Al
`
`AJOAI9C
`
`OcOr
`
`EIpaW
`
`ISBONNAL
`
`u0y39[95
`
`jouueyy
`
`dWoOl
`
`OLOT
`
`|—
`
`Oror
`
`uolssag
`
`dnuns
`
`dIS
`
`
`
`qseon[Ny
`
`uon29}9g
`
`jauueys
`
`dWol
`
`STOT
`
`
`
`dodSdIDa|Wv1SsdJoInNOYdisseuWSBON[NA
`
`
`
`‘dWOl
`
`WOv
`
`OlOW
`
`000T
`
`ERICSSON EXHIBIT 1010, Page 11
`
`
`
`SeSpee_—
`FAVEGi)oe|Swieang
`eIp2©_sEtoxt.o”~
`
`SLIANI@:als :UFANESaoinog90mn0s
` |©|wl]|
`
`
`
`umopleay
`
`woIssag
`
`di§
`
`OSsoT
`
`ADAYA]
`
`BIpay,
`
`=O
`
`FOT
`
`NIOL+
`
`ERICSSON EXHIBIT 1010, Page 11
`
`
`
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 11 of 13
`
`US 2006/00393.67 A1
`
`0III
`
`
`
`II OIH00II
`
`ERICSSON EXHIBIT 1010, Page 12
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 12 of 13
`
`US 2006/00393.67 A1
`
`0 IZI
`
`
`
`
`
`
`
`E] [×] [E][E][^>] [?i] !!!
`
`ZI ?INH 00ZI
`
`- a^
`
`ERICSSON EXHIBIT 1010, Page 13
`
`
`
`Patent Application Publication Feb. 23, 2006 Sheet 13 of 13
`
`US 2006/00393.67 A1
`
`
`
`ERICSSON EXHIBIT 1010, Page 14
`
`
`
`US 2006/0039367 A1
`
`Feb. 23, 2006
`
`SIP-BASED SESSION CONTROL
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`0001. This application relates to applicants’ co-pending
`application entitled “SIP-Based Session Control Among A
`Plurality Of Multimedia Devices,” (Attorney Docket
`BS040359) filed simultaneously herewith, and of which the
`“Brief Summary of the Invention” and “Detailed Descrip
`tion of the Invention' Sections are incorporated herein by
`this reference.
`
`NOTICE OF COPYRIGHT PROTECTION
`0002 A portion of the disclosure of this patent document
`and its figures contain material Subject to copyright protec
`tion. The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent document or the patent
`disclosure, but otherwise reserves all copyrights whatsoever.
`
`BACKGROUND
`0003. The exemplary embodiments generally relate to
`computers and to communications and, more particularly, to
`admission requests and Session control in computer net
`working.
`0004 Network admission control is important when
`delivering Service applications to customers. Should a cus
`tomer request Internet access, video-on-demand, Video tele
`conferencing, IP telephony, interactive gaming, or many
`other Service applications, the Service provider must know
`that adequate bandwidth exists within the network infra
`Structure. When the customer pays for Such Service appli
`cations, the customer reasonably expects that the available
`network bandwidth will Support Such an application. For
`example, when a customer clicks a pay-per-view button and
`pays for a movie, that customer expects a “crystal clear
`experience. If, however, network bandwidth is only margin
`ally available and the quality of the experience is poor, the
`customer is understandably dissatisfied. Before a customer
`is offered a Service application, the Service provider should
`know whether that Service application can be delivered and
`Supported at a level of quality the customer expects.
`0005 Network admission control protocols help deter
`mine whether network infrastructure can Support a Service
`application. Network admission controls represent an inter
`change of information between the network elements that
`Support these applications and the elements that initiate the
`applications. A customer can be offered multiple applica
`tions, such as multicast videos (that resemble broadcast TV),
`unicast Video (that resemble pay-per-view Services), games,
`and even voice services. What ever Service the customer is
`offered, the network must be able to support the service. For
`the Service application, there needs to be assurances that the
`long-lived Session as a whole will have the results as
`necessary to normally operate. For example, in order to
`coordinate and make Sure the next TV that gets turned on, or
`the next pay preview or the next phone call works, the
`Signaling within the network must determine that the Service
`can be Supported. If the Signaling determines that the Service
`can be Supported, the Service is implemented. If, however,
`the Signaling Says “no'-the Service cannot be Supported
`the customer's request is deferred. That is, the customer
`receives Some kind of “busy Signal, pop-up message, or
`
`other indication that the customer's request will be queued
`and fulfilled as soon as bandwidth becomes available to
`Support the quality needed for the requested application
`and/or Service.
`0006 Network admission control protocols, then, help
`determine whether network infrastructure can Support a
`Service application. Problems with admission control are
`usually Solved by protocols designed specifically for Quality
`of Service concerns. Admission control in IP networks
`usually utilizes RSVP protocols. RSVP protocols are typi
`cally used between computers and routers to reach reserva
`tions of capacity in IP packet networks. A Sessions Initiation
`Protocol (SIP) server launches an RSVP protocol, and the
`RSVP protocol creates the resources in the network or the
`resource reservation network. The problem, however, is that
`the RSVP linkage is a cumbersome mapping within the SIP
`server. Another problem is that the RSVP linkage is ineffi
`cient when trying to construct admission control acroSS
`multiple services with different bandwidth requirements and
`with different Service characteristics (Such as in the case of
`unicast and multicast Services). What is needed, then, is an
`admission control protocol that can Successfully Support
`multiple Service applications, Such as multicast Service
`applications and unicast Service applications.
`
`SUMMARY
`0007 According to exemplary embodiments, the needs
`described above and other are met by utilizing Sessions
`Initiation Protocol (SIP) for admission control. Some of the
`exemplary embodiments described herein allow the SIP
`Server itself to perform the admission control function.
`Other exemplary embodiments allow SIP-based admission
`control via a residential gateway, DSLAM, or multimedia
`content source. The use of RSVP linkages is reduced. The
`use of SIP for admission control allows an application and/or
`device to communicate, or “talk,” to a network, request that
`resources within the network be reserved, and receive the
`requested resource to communicate with a private commu
`nications address. Any communications device that uses
`sessions may utilize the SIP protocol for admission control.
`0008 According to an exemplary embodiment, a method
`for providing a media Source using SIP for admission control
`includes receiving a Session initiation protocol invitation
`from a multimedia device to request a media Stream, com
`municating the Session initiation protocol invitation to a
`multimedia content Server, receiving a Session initiation
`protocol confirmation from the multimedia content Server to
`communicate the media Stream, receiving and identifying
`the media Stream from the multimedia content Server, and
`communicating the media Stream to a private communica
`tions address of the multimedia device. The invitation
`includes the private communications address for communi
`cating with the multimedia device, and the confirmation
`includes a communications identifier for identifying the
`media Stream. In further embodiments, the method includes
`communicating the confirmation to the multimedia device.
`The method may continue with presentation of the media
`Stream to the multimedia device. And, during communica
`tion of the media Stream to the multimedia device, a user
`may activate a media control function to control presentation
`and communication of the media Stream. For example, the
`presentation function may include a fast-forward function, a
`rewind function, a pause function, a Stop function, a book
`
`ERICSSON EXHIBIT 1010, Page 15
`
`
`
`US 2006/0039367 A1
`
`Feb. 23, 2006
`
`mark function, a Scene jump function, a status function,
`and/or an alternate presentation function.
`0009. According to another exemplary embodiment, a
`method for providing a media Stream to a multimedia System
`includes ordering a media Stream via a Session initiation
`protocol invitation over a communications network to a
`content media Source and communicating the media Stream
`to a private communications address of a multimedia device.
`Still another exemplary embodiment is directed to a method
`for providing a media Stream to a multimedia System that
`includes initiating an order for a media Stream via a Session
`initiation protocol invitation over a communications net
`work, translating the Session initiation protocol invitation to
`an internet group management protocol join, communicating
`the internet group management protocol join to order the
`media Stream from a multicast multimedia content Server,
`receiving an internet group management protocol acknowl
`edgement, and identifying the media Stream and communi
`cating the media Stream to a private communications address
`of a multimedia device. The multicast multimedia content
`Server accesses, Stores, and manages the media Stream. And,
`the acknowledgement includes the communications identi
`fier for identifying the media Stream.
`0.010 Another exemplary embodiment describes a mul
`timedia gateway device that includes a processing device
`that uses a Session initiation protocol communication with a
`multimedia device to order a media Stream from a multi
`media content Server over a communications network. The
`processing device includes instructions for receiving the
`Session initiation protocol invitation from the multimedia
`device to request a media Stream, for communicating the
`Session initiation protocol invitation to the multimedia con
`tent Server via the communications network, for receiving a
`Session initiation protocol confirmation from the multimedia
`content Server via the communications network to commu
`nicate the media Stream, for receiving and identifying the
`media Stream from the multimedia content Server via the
`communications network, and for communicating the media
`Stream to a private communications address of the multi
`media device. And, Similar to above, the invitation includes
`a private communications address for communicating with
`the multimedia device and the confirmation includes a
`communications identifier for identifying the media Stream.
`0.011
`Still another exemplary embodiment describes a
`System that includes a media Stream Source in communica
`tion with a multimedia content Server, the multimedia con
`tent Server for accessing the media Stream, managing inter
`active controls of the media Stream, and communicating the
`media Stream, and a processing device that uses a Session
`initiation protocol communication of a multimedia device to
`order a media Stream from a multimedia content Server via
`a communications network.
`0012 Yet other exemplary embodiments describe com
`puter program products to perform the methods described
`above. For example, an embodiment describes a Storage
`medium on which is encoded instructions for initiating an
`order for a media Stream via a Session initiation protocol
`invitation over a communications network, for translating
`the Session initiation protocol invitation to an internet group
`management protocol join, for communicating the internet
`group management protocol join to order the media Stream
`from the at least one multicast multimedia content Server, for
`
`receiving an internet group management protocol acknowl
`edgement via the communications network, and for identi
`fying the media Stream and communicating the media
`Stream to a private communications address of a multimedia
`device. And, another exemplary embodiment describes a
`Storage medium on which is encoded instructions for order
`ing a media Stream via a Session initiation protocol invitation
`over a communications network to a content media Source
`and for communicating the media Stream to a private com
`munications address of a multimedia device.
`0013. Other systems, methods, and/or computer program
`products according to embodiments will be or become
`apparent to one with Skill in the art upon review of the
`following drawings and detailed description. It is intended
`that all Such additional Systems, methods, and/or computer
`program products be included within and protected by this
`description and be within the Scope of the present invention.
`
`DESCRIPTION OF THE DRAWINGS
`0014. The above and other embodiments, objects, uses,
`advantages, and novel features are more clearly understood
`by reference to the following description taken in connection
`with the accompanying figures, wherein:
`0015 FIG. 1 illustrates a block diagram of exemplary
`details of a multimedia device according to Some of the
`embodiments of this invention;
`0016 FIG. 2 illustrates an exemplary operating environ
`ment for an interactive multimedia System according to
`Some of the embodiments of this invention;
`0017 FIG. 3 illustrates another exemplary operating
`environment for an interactive multimedia System according
`to Some of the embodiments of this invention;
`0018 FIG. 4 illustrates yet another exemplary operating
`environment for an interactive multimedia System according
`to Some of the embodiments of this invention;
`0019 FIG. 5 illustrates still another exemplary operating
`environment for an interactive multimedia System according
`to Some of the embodiments of this invention; and
`0020 FIGS. 6-13 illustrate exemplary media sessions
`according to Some of the embodiments of this invention.
`
`DETAILED DESCRIPTION OF EXEMPLARY
`EMBODIMENTS
`0021. The exemplary embodiments now will be
`described more fully hereinafter with reference to the
`accompanying drawings. The exemplary embodiments may,
`however, be embodied in many different forms and should
`not be construed as limited to the embodiments set forth
`herein. These embodiments are provided so that this disclo
`sure will be thorough and complete and will fully convey the
`Scope of the invention to those of ordinary skill in the art.
`Moreover, all Statements herein reciting embodiments of the
`invention, as well as Specific examples thereof, are intended
`to encompass both Structural and functional equivalents
`thereof. Additionally, it is intended that Such equivalents
`include both currently known equivalents as well as equiva
`lents developed in the future (i.e., any elements developed
`that perform the same function, regardless of structure).
`0022. Thus, for example, it will be appreciated by those
`of ordinary skill in the art that the diagrams, flowcharts,
`
`ERICSSON EXHIBIT 1010, Page 16
`
`
`
`US 2006/0039367 A1
`
`Feb. 23, 2006
`
`illustrations, and the like represent conceptual views or
`processes illustrating Systems, methods and computer pro
`gram products embodying this invention. The functions of
`the various elements shown in the figures may be provided
`through the use of dedicated hardware as well as hardware
`capable of executing associated Software. Similarly, any
`Switches shown in the figures are conceptual only. Their
`function may be carried out through the operation of pro
`gram logic, through dedicated logic, through the interaction
`of program control and dedicated logic, or even manually,
`the particular technique being Selectable by the entity imple
`menting this invention. Those of ordinary skill in the art
`further understand that the exemplary hardware, Software,
`processes, methods, and/or operating Systems described
`herein are for illustrative purposes and, thus, are not
`intended to be limited to any particular named manufacturer.
`0023. According to the exemplary embodiments, Ses
`sions Initiation Protocol (SIP) is used for admission control
`of a media Stream from a content Source to a private
`multimedia device. Some of the exemplary embodiments
`described herein allow the SIP server itself to perform the
`admission control function. Other exemplary embodiments
`allow SIP-based admission control via a residential gateway,
`DSLAM, or multimedia content Source. The use of RSVP
`linkages is reduced. The use of SIP for admission control
`allows an application and/or device to communicate, or
`“talk,” to a network, request that resources within the
`network be reserved, and receive the requested resource to
`communicate with a private communications address. Any
`communications device that uses Sessions may utilize the
`SIP protocol for admission control.
`0024. The SIP protocol may be used for video-on-de
`mand and/or multicast Video access control. One of the
`advantages, in fact, is that the requesting communications
`device does not need to know whether the media Stream is
`delivered over a unicast or a multicast media Session. User
`Signaling at the application layer for the video Service, or for
`these multimedia services, is performed using SIP. The
`application layer is using SIP, the network is aware of this,
`and the network accordingly adjusts. Where communica
`tions and/or computing devices proxy messages forward, the
`equipment in the network is aware of the SIP transactions.
`The network equipment then makes the necessary changes
`in the network in response to the SIP transactions. The SIP
`is used as a networking layer protocol between end points to
`a session (e.g., a customer's computer or Set-top box and a
`content Server). The SIPS can accept a wide range of media
`types including unicast or multicast IP addresses and Uni
`form Resource Locators (URLs) to define the location of the
`media Stream. The requesting end point to the media Session
`can be used for media display services such as TVoIP as well
`as participating in bi-directional media Services (e.g., mul
`timedia conferencing).
`0.025 The exemplary embodiments also utilize URLs.
`The use of URLs permits the use of a Domain Name Server
`(DNS) system to provide translation between the URL name
`and the network address of the media Source. This permits
`a common name Space to include multicast and unicast
`unidirectional media as well as bi-directional Services Such
`as multimedia conferencing. The DNS system may be
`localized to a network of a Service provider (e.g., BellSouth),
`or published to the public internet.
`
`0026. Because of this architectural approach, the SIP
`environment now encompasses both multicast and unicast
`Sessions and unidirectional and bidirectional media flows.
`The SIP protocol identifies all of the IP traffic flows that are
`Substantial enough to be considered as "Sessions.” Having
`this unified list of Sessions is important for admission control
`purposes associated with the SIP servers. Because SIP
`Servers know the number of Sessions and the types of
`Sessions, SIP Servers may implement the resource constraint
`admission control decision(s), when they also know the
`resource(s) available and the resource requirements of the
`various media types. The latter are relatively Static data that
`can be provisioned. For example, if the SIP server providing
`admission control provides admission control for multiple
`links and multiple network elements, it may be considered
`as acting as a type of bandwidth broker. A SIP server
`implementing admission control Scoped within a Single
`network element may also be bundled with that network
`element. Such an implementation where the SIP server and
`admission control function are Scoped to a Digital Sub
`scriber Line Access Multiplexer (DSLAM) may have imple
`mentation advantages in easily facilitating the Sessions.
`0027 Referring now to the figures, FIG. 1 is a block
`diagram showing an Internet Protocol Service Consumer
`Device (IPSCD) Management Module 110 residing in a
`computer system shown as a multimedia device 100 (also
`referred to herein as an Internet Protocol Service Consumer
`Device (IPSCD)). As FIG. 1 shows, the IPSCD Manage
`ment Module 110 operates within a system memory device.
`The IPSCD Management Module 110, for example, is
`shown residing in a memory Subsystem 114. The IPSCD
`Management Module 110, however, could also reside in
`flash memory or a peripheral Storage device 116. The
`multimedia device 100 also has one or more central proces
`SorS 102 executing an operating System. AS one skilled in the
`art would appreciate, the operating System has a Set of
`instructions that control the internal functions of the multi
`media device 100, and furthermore has the capability to
`communicate a communications Signal among the multime
`dia device 100, a communications network (e.g., reference
`numeral 210 in FIG. 2), and/or a connected electronic
`device capable of communicating audio, graphical, and/or
`other Sensory data (e.g., a TV integrated with the multimedia
`device 100, a wireless transceiver in an electronic device
`Such as a remote control device, an appliance, a communi
`cations device, and/or other devices).
`0028. The system controller 108 provides a bridging
`function between the one or more central processors 102, a
`Video/graphics Subsystem 106, an input terminal 112, and an
`audio subsystem 118, the memory Subsystem 114, a PCI
`(Peripheral Controller Interface) bus, and a Communications
`(“Comm”) Device Interface 150. The PCI bus is controlled
`by a Peripheral Bus Controller 124. The Peripheral Bus
`Controller 124 (typically called a “Southbridge") is an
`integrated circuit that Serves as an input/output hub for
`various peripheral ports and/or transceivers. The Peripheral
`Bus Controller 124 allows for communications with the
`communications network and any connected electronic
`device. The peripheral ports allow the multimedia device
`100 to communicate with a variety of devices through
`networking ports (such as SCSI or Ethernet, not shown)
`and/or transceivers that include Wireless Communications
`(“Comm”) Device Transceiver 126 (for communication of
`any frequency Signal in the electromagnetic Spectrum, Such
`
`ERICSSON EXHIBIT 1010, Page 17
`
`
`
`US 2006/0039367 A1
`
`Feb. 23, 2006
`
`as, for example, Wireless 802.11 and Infrared) and Wired
`Communications (“Comm”) Device Port/Connection 124
`(such as modem V90+ and compact flash slots). These
`peripheral ports could also include other networking ports,
`Such as, a serial port (not shown) and/or a parallel port (not
`shown). Further, a tuner/demodulator 152 may receive
`encoded digital signals (e.g., Signals from a satellite receiver,
`a cable feed, and So on) of the media stream. The digital
`Signals are divided into audio and Video signals. The tuner/
`demodulator 152 tunes to the frequency of the media stream.
`The tuner/demodulator 152 feeds the digital signals into a
`decoder 154 (either directly or via the Communications
`Device Interface 150). The tuner/demodulator tunes to the
`frequency of a Selected decoder transport Stream that is then
`decoded and fed to the graphics and audio Subsystems 106,
`118, such as A/V out jacks to a TV. Further, the multimedia
`device 100 may include a power source 160, such as a power
`cord that plugs into an electrical Socket, a rechargeable
`battery to provide power and allow the media deliver device
`100 to be portable, and/or others. Additionally, those of
`ordinary skill in the art understand that the program, pro
`cesses, methods, and Systems described in this patent are not
`limited to any particular computer System or computer
`hardware.
`0029. As those of ordinary skill in the art would appre
`ciate, the central processor 102 may be implemented with a
`microprocessor. Advanced Micro Devices, Inc., for
`example, manufactures a full line of ATHLONTM micropro
`cessors (ATHLONTM is a trademark of Advanced Micro
`Devices, Inc., One AMD Place, P.O. Box 3453, Sunnyvale,
`Calif. 94.088-3453, 408.732.2400, 800.538.8450, www.am
`d.com). The Intel Corporation also manufactures a family of
`X86 and P86 microprocessors (Intel Corporation, 2200
`Mission College Blvd., Santa Clara, Calif. 95052-8119,
`408.765.8080, www.intel.com). Other manufacturers also
`offer microprocessors. Such other manufacturers include
`Motorola, Inc. (1303 East Algonquin Road, P.O. Box A3309
`Schaumburg, Ill. 60196, www.Motorola.com), International
`Business Machines Corp. (New Orchard Road, Armonk,
`N.Y. 10504, (914) 499-1900, www.ibm.com), and Trans
`meta Corp. (3940 Freedom Circle, Santa Clara, Calif.
`95054, www.transmeta.com). Those skilled in the art further
`understand that the program, processes, methods, and SyS
`tems described in this patent are not limited to any particular
`central processor of a manufacturer.
`0030 The operating system may be a UNIX(R) operating
`system (UNIX(R) is a registered trademark of the Open
`Source Group, www.opensource.org). Other UNIX-based
`operating Systems, however, are also Suitable, Such as
`LINUX(R) or a RED HATR LINUX-based system (LINUX(R)
`is a registered trademark of Linus Torvalds, and RED HATOR
`is a registered trademark of Red Hat, Inc., Research Triangle
`Park, N.C., 1-888-733-4281, www.redhat.com). Other oper
`ating Systems, however, are also Suitable. Such other oper
`ating systems may include a WINDOWS-based operating
`system (WINDOWS(R) is a registered trademark of
`Microsoft Corporation, One Microsoft Way, Redmond
`Wash. 98052-6399, 425.882.8080, www.Microsoft.com)
`and Mac(R) OS (Mac(R) is a registered trademark of Apple
`Computer, Inc., 1 Infinite Loop, Cupertino, Calif. 95.014,
`408,996.1010, www.apple.com). Those of ordinary skill in
`the art again understand that the program, processes, meth
`ods, and Systems described in this patent are not limited to
`any particular operating System.
`
`0031. As shown in an embodiment of FIG. 2, the mul
`timedia device 100 communicates with a program Source
`220 (also referred to herein as a “multimedia content
`Source,” a “unicast Source,” and a "multicast Source”) using
`Session initiation protocol (SIP) communications over a
`communications network 210 to order and/or receive a
`media Stream. The media Stream may be any RF and/or
`digital content, Such as data files, television/cable program
`ming, mpg Streams, or any other multimedia content.
`According to an alternate exemplary embodiment, when the
`media Stream is communicated to the multimedia device
`100, the media stream may be stored to the memory Sub
`System 114 and/or to a peripheral Storage device 116.
`According to another exemplary embodiment, the user may
`communicate the locally Stored media Steam to another
`multimedia device or another communications device via
`the communications network 210. Further, the communica
`tions network 210 may be a distributed computing network,
`Such as, for example, a cable network operating in the
`radio-frequency domain and/or the Internet Protocol (IP)
`domain. The communications network 210, however, may
`also include the Internet (Sometimes alternatively known as
`the “World Wide Web”), an intranet, a local-area network
`(LAN), and/or a wide-area network (WAN). The communi
`cations network 210 may include coaxial cables, copper
`wires, fiber optic lines, and/or hybrid-coaxial lines. The
`communications network 210 may even include wireleSS
`portions utilizing any portion of the electromagnetic Spec
`trum and any signaling standard (Such as the I.E.E.E. 802
`family of Standards).
`0032 FIG. 3 depicts an exemplary embodiment of SIP
`based media delivery operating environment 300 that illus
`trates a residence 304 with a multimedia device shown as an
`integrated residential gateway, Set top box, and/or television
`302 having the IPSCD management module 110, a remote
`control device 306, and one or more communications net
`works 210. The multimedia device 100 receives graphics,
`audio and other forms of the media Stream from one or more
`communications networks that include a variety of broad
`casts and communication mediums. AS shown in FIG. 3,
`these broadcast and communications Systems may include a
`direct digital broadcast via satellite TV 311, a communica
`tion link with a data communications network 312, a com
`munications link with a telecommunication network 313, a
`broadcast via digital cable TV 314, and/or a terrestrial
`broadcast analog and/or digital TV Such as a broadcast from
`a recording device 315, a studio 316, or a mobile vehicle 318
`with an antenna and receiver 317. Further, the IPSCD
`management module 110 may interact with a directory-on
`demand Service (or an alternate Source that provides the
`media Stream) via a web browser or alternate interface to
`present a menu to a display device of the multimedia device
`100. During communication of the media stream, the cus
`tomer may activate media control of the media Stream. For
`example, the customer may actuate a push button of the
`remote 306 to activate a fast-forward function, a rewind
`function, a pause function, a stop function, a bookmark
`function, a Scene jump function, a Status function, and an
`alternate presentation function. When the media control is
`activated, the multimedia device 100 communicates the
`Selected presentation command to the multimedia content
`Source to alter delivery of the media Stream to the multime
`dia device 100 in accordance with the selected presentation
`command. Similarly, the customer may activate a commu
`
`ERICSSON EXHIBIT 1010, Page 18
`
`
`
`US 2006/0039367 A1
`
`Feb. 23, 2006
`
`nications preference of the media Stream. For example, the
`customer may activate a push button of the remote 306 to
`terminate transmission of the media Stream, to re-direct
`communication of the media Stream to yet another commu
`nications device (not shown), or to interrupt communication
`of the media Stream.
`0.033 According to an exemplary embodiment, the user
`initiates a request to order the media Stream by interfacing
`with the IPSCD management module 110 and actuating a
`pushbutton of the remote control device 306, by voice
`commands, and/or by other Selection methods. According to
`Some of the embodiments, the IPSCD m