`
`
`
`11
`
`
`
`SAMSUNG 1013SAMSUNG 1013
`
`1
`
`SAMSUNG 1013
`
`
`
`Confidential - March 2?, 2015
`
`A system for providing
`access to the Internet,
`comprising:
`
`IXI’s Claim Chart regarding Samsung’s Infringement of U.S. Patent No. 7,039,033
`Claim 1
`Although the preamble to Claim 1 does not limit the scope of the claim, Samsung provides systems and/or
`components of systems for providing access to the Internet. Accused systems include Internet Devices} Samsung
`Relevant Devices,’ and WLAN Devices.‘
`
`via short distance radio waves using the 802. l I andfor Bluetooth protocols and use the Samsung Relevant Device
`
`Sarnsung Relevant Devices provide WLAN Devices with access to the Internet via wireless short range radio
`signals (e.g., 802.11, Bluetooth} and cellular radio signals. WLAN Devices connect to Samsung Relevant Devices
`
`' IXI provides these iiifringctncttt contentions lizr Defendants Samsung Electronics ('30., l.'I‘l), Samstmg lilectronies America, [ne., and Sanisung
`'|'elccummunieations mmcrica. l.l..C (collectively. “San1sung"}. These contentions contain diagrams. screcnsltots. and other documentary evidence by way of
`example and not by way of limitation. These contentions are based on publically available infonnation and in the absence ofcomplete discovery do not represent
`any claim construction position. IXI reserves the right to amend these contentions as discovery progresses. in response to Samsung‘s defenses. and in response to
`any claim construction rulings.
`1 "lntemet Devices“ are computers or other devices that function as intemet or application servers. including those ovumed or operated by Samsung or third
`parties.
`3 “Santsung Relevant Devices“ include every Santsung smartpbone, tablct. laptop or other device that includes a Wireless Hot-spot Feature. including but not
`limited to every Stunsung stnarlphone. Wi—Fi + cellular tablet. and Wi—l"i + cellular laptop Ihal ulilizcs Windows Phone II‘ or above (e.g.. A'l']\-' Sl-L. i"\'|'lV S Nco.
`and A'|‘lV Odyssey}. every Samsung snzartphonc. Wi-l-‘i + cellular tablet. and Wi-|"i + cellular laptop that utilizes Androinl Version 2.2 l-‘royo and above (c.g..
`Charge, I-Zpie 4G, Fascinate, Focus 5. Galaxy flee 3, Galaxy Alpha, Galaxy Appeal, Galaxy Avant, Galaxy Axiom, Galaxy 3, Galaxy Sll, Galaxy Slll. Galaxy
`Slll Mini, Galaxy S4, Galaxy S4 Active, Galaxy 54 Mini, Galaxy SS, Galaxy 55 Active, Galaxy 35 Sport, Galaxy S5 Mini, Galaxy 8 Showcase, Galaxy Gem,
`Galaxy Legend, Galaxy Exhilaratc, Galaxy l-Ixhihlt 4G, Galaxy |-2xprcs- Galaxy Fresh, Galaxy Light, Galaxy Note, Galaxy Note 2, Galaxy Note 3, Galaxy Note
`4. Galaxy Note Edge. Galaxy Mega. Galaxy Mega 2. Galaxy Tab (Wi—l-"i + Cellular]. Galaxy Tab 2 (Wi—l-"i + Cellular). Galaxy Tab 3 (Wi—Fi + Cellular), Galaxy
`Tab 4 [Wi~Fi + Cellular}, Galaxy Tab Pro tWi-l-‘i + Cellular]. Galaxy Tab 8 (Wi-I-‘i + Cellular}, Galaxy Rugby Pro. Galaxy Metrix 4G, Galaxy Stratospltere II.
`Gravity SM;-’\RT T589. Galaxy 3 Aviator, Galaxy S Blaze 4G. Galaxy S Relay 4G, Galaxy Stellar. Galaxy Victory 4G L'I'l;'. Indulge. Inlitse 4«G, Intercept.
`Galaxy Nexus. Nexus S, Nexus 10, Rugby Stuart. Transfonn. Vibrant). the LTE Mobile Hotspot PRO and SCH—L(."1l 4G Mobile Hotspot, and devices
`reasonably similar in the operation ofwireless Ilotspot Features.
`“Wireless Hotspot l-‘catures“ includes the “Portable \\-’i—l-"i Holspot.“ “Mobile l-lotspol," “Internet Sharing." “Bluetoolh 'l'ethering," andfor reasonably similar
`features that allows a Samsung Relevant Device to vvirclcssly sl1at\:(t:.g., via Wi-I-‘i or Bluctooth) its cellular connection with another device.
`" “WLAN Devices“ incltlde laptops [e.g.. Samsung iI’\'l'I\-I Book 9 Plus). tablets (e.g.. Galaxy Note Tablet. Galaxy Tab. Galaxy Tab 2, Galaxy Tab 3. Galaxy Tab
`4. Galaxy Tab. Galaxy Tab. Galaxy Note Tablet). headsets. smart watches {e.g.. Galaxy Gear. Gear 2. Gear 2 Neo. Gear Live. Gear S. and Gear Fit}. smart 'l'\-'5.
`printers. and other devices {including hoth Samsung and thin] party devices) that connect to Samsung ltclevant llcviccs via short range radio signals (c.g.. Wi-l-‘i.
`l3ltlt':l(l0ll1).
`
`1
`
`llXll(14‘)57l
`
`2
`
`
`
`Confidential - March 2?, 2015
`
`to access cellular networks and the Internet.
`
`
`For example, all Samsung Relevant Devices include Wireless Hotspot Features. With the exception of the LTE
`Mobile Hotspot PRO and the SCH—LCl l 4G Mobile Hotspot. all Samsung Relevant Devices include the Android
`Operating System version 2.2 or greater or the Windows Phone Operating System version 7 or greater. These
`operating system versions each include Wireless Hotspot Features. {See Wired Webpage, “Android 2.2 ‘Froyo‘
`Features USB, Wi—Fi TeLhering“'; Windows Phone Webpage, “Share my Connection”)
`
`The Samsung Galaxy S45, for example, includes the “Portable Wi—Fi hotspot“ feature. which allows WLAN
`Devices to connect to the Samsung Galaxy S4 via Wi—Fi and use its cellular connection. (See Samsung Galaxy S4
`User Manual at I21)
`
`Similarly. the Samsung ATIV S Neofi includes the “lntemet Sharing” feature, which allows WLAN Devices to
`connect to the Sarnsung ATIV Neo via Wi—Fi and use its cellular connection. (See Sarnsung ATIV S Neo User
`Manual (Sprint) at 61)
`
`
`
`
`
`
`1 4G Mobile I-lotspot are each themselves mobile hotspots with
`The LTE Mobile Hotspot PRO and the SCH—LC l
`the primary purpose of providing Wireless Hotspot Features and providing WLAN Devices with access to the
`Internet.
`Each Sarnsung Relevant Device is a first wireless device in a short distance network, The Samsung Relevant
`Devices each have a software component {e.g., Wireless Hotspot Features software and Android or Windows
`operating system software) used to access infonnation from the Internet by communicating with a cellular network
`in response to a first short—range Wi—Fi andfor Bluetooth radio frequency signal received from a WLAN Device.
`
`
` a first wireless device. in
`a short distance wireless
`network. having a
`software component to
`access information from
`the lntemet by
`communicating with a
`cellular network in
`response to a first short-
`range radio signal,
`
`For example, the Wireless Hotspot Features of each Samsung Relevant Device provide WLAN Devices with
`access to Internet Devices. The Samsung Relevant Devices receive wireless short range radio signals (e.g.. 802.1 I,
`Bluetooth) from WLAN Devices and in response to these signals retrieve information from the Internet (e.g.,
`website data) via cellular radio signals (e.g., GSM, CDMA, LTE) for relay to the WLAN Devices.
`
`
`5 The Galaxy S4 contains similar components and tenttlres as other Samsung Relevant Devices and is representative of" the hardware components of‘ these
`devices.
`" 'I‘lie r\'l'lV S Neu contains the Windows ()pc-rating Systein and is representative of the snltwarc Features on Samsung ltulcvzmt Ilcviu.-es utiliring this operating
`system.
`2
`
`llXll(14‘)57l
`
`
`
`
`
`3
`
`
`
`
`
`In addition, other Network Services provided by WLAN Devices to Samsung Relevant Devices utilize the software
`components of Samsung Relevant Devices to access information from the Internet Devices, such as account
`authentication, user preferences, cloud-based data (eg., synchronization, email, calendar, messages, media, etc,),
`infonrtation requested by the Galaxy Gear Watches, and other infommtion when they are connected to Samsung
`Relevant Devices via Wireless Hotspot Features, Wi-Fi Direct (P2P), Bluetoolli, or reasonably similar protocols?
`
`Confidential - March 2?, 2015
`
`wherein the first wireless
`device communicates
`with the cellular network
`and receives the first
`short-range radio signal;
`and,
`a second wireless device,
`in the short distance
`wireless network, to
`provide the first short-
`range radio signal,
`
`wherein the software
`component includes :1
`network address
`translator software
`component to translate
`between a first Internet
`Protocol (“IP”) address
`provided to the first
`wireless device from the
`cellular network and :1
`second address for the
`second wireless
`device provided by the
`first wireless device,
`
`Each WLAN Device is the claimed second wireless device in a short distance wireless network (e,g., Wt-Fi 802.1 I
`andior Bluetooth network) that provides the first slion-range radio signal to a Samsung Relevant Device. WLAN
`Devices connect to Samsung Relevant Devices via shun distance radio waves using the 802.1 I andfor Bluetooth
`protocol and use the Samsung Relevant Device to access cellular networks and the Internet when using Wireless
`Hotspot Features or providing other Network Services via Wi—Fi Direct (P2P), Bluetooth, or reasonably similar
`_protocols.
`Samsung Relevant Devices include network address translator software components for translating between a first
`IP addresses provided from the Internet Device over the cellular network and a second IP address for the WLAN
`Device provided over a Wi-Fi andfor Bluetooth network. See Sarnsung’s Answers to lXI‘s First Set of Requests
`for Admission, No. 30 (“ Samsung admits that Samsung devices with Wi-Fi or Bluetooth hotspot features support
`Network Address Translation and are compatible with RFC 1631.”).
`
`For example, when the Samsung Galaxy S4 is connected to the Internet, it receives an IF’ address from the cellular
`network connected to the Internet. When the Samsung Galaxy S4 is in the Portable Hotspot mode, the Samsung
`Galaxy S4 creates a Wi-Fi network. A local area Wi-Fi network includes a plurality of private addresses; each is
`provided to a device connected to the Wi-Fi network.
`
`One of the most popular methods to implement Wireless Hotspot Features is via Network Address Translation {or
`NAT), for example for an IP network. Software components in the Samsung Relevant Devices include a network
`address translator software component to implement the NAT functionality.
`
`
`include services such as Wireless Hutspot Features, security. |)I{t..‘|’ server Iilnctiuns, DNS server functions. pairing intuiageinent. virtual
`? “Network Service
`private iielxvnrks. lirt:\val|s.. monitoring and statistics. health monitoring, gaining [e.g.. Group Play], niessugiiig, printing. media-sllaring (cg, via Nearby
`Devices. Al1Share Play. Link. Googli: l’|a_v. Plex. Googluri-. Facehookl. Accessory services Gzllzlxy Gear services, file sharing (e.g.. sharing lites via Saruba. File
`Explorer. l-'l'P servers, secure shell sewers. Drupbux). [ANA services. or other services provided to Sarnsting Relevaril Devices from WLAN Devices or vice
`vi-rsa over sl'tut‘1 distance radio signals, such as Ihust.‘ compliant with the Accessory I-'ramcwuri<, Chtard Fraincwnrk. H'tllShan: I-‘rarncwork, Media Control
`Framework. Universal Plug and Play (UPnP}. i1Il|.l.'lUf Digital Living Network Alliance (DLNA).
`3
`
`llXll(14‘)57l
`
`4
`
`
`
`Confidential - March 2?, 2015
`
`NAT. or more specifically Network Address and Pon Translation (NA PT], involves translating a private IP address
`to a public IP address and vice versa_ More specifically, NAPT involves translating between a public IP address
`and :1 plurality ofprivate IP addresses connected to the wireless local area network.
`Satnsung Relevant. Devices include service repository software components for idetttifying one or more Network
`Services provided by the WLAN Device(s). The Wireless Hotspot Features on all Samsung Relevant Devices
`identify the SSID, IP address. and MAC address of a connected WLAN Device, for example, as shown below.
`
`In addition or alternatively, the operating system software on Samsung Relevant Devices includes a service
`repository so [ivvare component For identifying Network Services provided by WLAN Devices. For example, all
`Samsung Relevant Devices with Android versions 4.] or latter include the Network Service Discovery API, which
`allows end—users and Network Service applications on Samsung Relevant Devices "to identify other devices on the
`local network that support the services your app requests.” (See Android Developer Webpage. “Using Network
`Service Discovery”}'": (See Android Developer Webpage, “Android 4,1 APls")“'
`
`wherein the sofiware
`component includes fl
`service repository
`softvvare component to
`identify a service
`provided by the second
`wireless device.
`
`llX1‘l(n4‘)57l
`
`5
`
`
`
`Confidential - March 2?, 2015
`
`Using Network Service Discovery
`
`< PHEVH
`
`Adding Network Service Discovery (N50) to your app allows
`yourueerstoldei1Ilf|rolherdevioes'on.tl1e|otat network that
`sqapofl the services your app requests. This is useful for a
`variety of peer-to-peel applications such as file sharing or mul1i-
`player gan1ir-r.g_Midioid's NSD APIs simpliiy the effort required
`for you toirriplenierit such features.
`Yhis lesson shows you I1-ow to build an application that can
`broadcast its name and connection into: motion to the local
`network and scan for information from other applications doing
`the same. Finally. this iesson shows you how to connect to the
`same application running on another device.
`{See Android Developer Wehpage, “Using Network Service Discovery"]"
`
`_
`_
`_
`“'5 *5”
`I Reamer
`Discover
`, Connect
`I Umegm
`mos?
`
`Discover Services on the Network
`The netmikisteem'11g vIiIl1Iii‘e.irom the be-only netwaiit pimters toihedocite network webcsms. to the
`banal. fray bsules of neuby lit:-lac-toe players. The hey to letting your application see this vibiam ecosystem
`offtinctionalily is sesvioe discovery. Your qiplicafion needs to listen tosewioe hiosdcastson lhenelwoflt to
`see what services aueavailatsle. and fillet out anythhgthe application can‘: work with.
`Sen-rice discover y. like service regrstlalion. has Iwo steps: setting up a discovery listener with the relevant
`callbacks, and making a single asynchronous API call to In K U...-5..-mutt
`Fir st. instantiate an anonymous class that implements u.-.r+au.gu- o. i.i:-Jvoryl aslerer. The tollowing snippet
`shows a simple example.
`
`(See Android Developer Webpage, “Discover Services on the Network’')“
`
`As another example, all Samsung Relevant Devices with Android versions 4.3 or later include the Mediakouter
`and MediaRouteProvider framework and APIs, which allows compliant Network Service applications (e.g., media-
`sharing applications] on Samsung Relevant Devices to identify Network Services. such as displaying and other
`playback services, on WLAN Devices (c.g., Google Cast Devices and Wireless Displays, below).
`
`llXll(i4‘)57l
`
`6
`
`
`
`Confidential - March 2?, 2015
`
`'.\'.1§'.f!.i§.fi9UI§[fF_3|'0£!'€9!E..
`
`[
`_J"L’
`w--
`
`_
`-HI
`[~-
`
`{See Android‘s Developer Wehpage, “Media Route Provider")"“
`I-Iedusfltula illuu-uouuzalions ioconuoi lhllbxfllflgol mm tflmlldl udiiieallxs from'I'Ie-c:.oIeM dance no annual snealtm and do-mmucn emcee
`AMEGIBWDIIIII Itreflflwdlhimiljhi Vlill‘ g.-1,.-um.-....‘ -ola..-i..i -q(.1a_v-1u-in_c:n:.;¢
`Themndinioula .K9HSlIOQll1l'llfl>Sli¢‘. .IIlllIi!IIl:1lfl'iSWIIi‘I Il..'lI.Ifl bemneliom Ilse sruirnlsudolllxepiooess
`
`{See Android’s Developer Webpage, “MediaRouter”)‘“
`Useiswnrit to play Iuedia oorllent|'Iom13ieiI Andioid devinesbiggel.
`biightei. and Ioudei on connected playbad-s devices such as
`1e|evtsion5.s1eIeDs. and home theatei eqmpment. As a
`rnanuiaetuiei of these devices. allowing Android used: to instantly
`show a pii:.1ue. play 3 song. or share a video foi fiiends and family
`using you: pioduct can make it much n-ioie oompellinq and
`engaging.
`The Andioid media Ioutei fiamewolit allows lll8I'II.|fI.CllJIElS to
`enable playback on mail devices mtough e stendaidized inteulsce
`called a mm . JIM!-il e9.-.... .4". A ioute piovidet defines a common
`inleiface for playing rnedia on a receiver dewoe. melting it possible
`in play media on you equipment horn any Android application that
`euppoiis media Ioutea.
`
`This guide discusses how to cieale a media mute piovidei for a
`receive: device and make it available to olhei media plavhaclt
`applications that run on N'id|Oid.
`[See Android’s Developer Webpage, “Media Route Provider”)i"
`
`1181164957]
`
`7
`
`
`
`Confidential - Nlaroh 2?, 2015
`
`Creating a Provider Service
`Themeolaiouter liamewoukmuarheattlelodisoomzr andconnecttoyoul medlaioetepiavidu Ioalowodter
`apptlcaiiom rouse your wine. In mom to domls. the media miner ria-newuk looks to: apps that dedarea
`media mute provider intent action when another app wants to connect to you provide. one tramewuls mus:
`beahletoinvokeandcot'nec1toiLsoyou provide mvstbecrrcaosulaiedina «mm.
`(See Android’s Developer Wehpage, “Media Route Provider"]"
`rmauunepu-isauuaunediupmuu-our-dneumunuhuunmmnqpnauuwka-unmmmannupnuaaeaau-eauueunugamumuudnunu
`Iulntodjautalllltefiurln
`III: any-oat-ol amnhu uourrlovrikr nu rothmwr irvidu-rulrnhur umlyllreuumia not-urud in on own»: »...na...:m.........-.‘...« mogiunlu
`-...........ns.,..m.-.... 1 (K1... with mlurnelnn about ouiruuxrbvuhq min“-..:..a.-i.....u...:.u~e.. .4uu...up.. .u-.1 lullfi nu-qarurmnirguanru
`-an.-....m~m. sin 4 .m.-.-.
`mrtuv-no-nshoiuwamitudmqnwmedacovur-Ntmroymvir-mtrm-u-.i.. -I--I\II'«-“|"l"l""\I-IlM4-tIiIn--.--rul-a:---I1U|IT\D¢IlIfl§‘I|QN‘lfl|fl|lflll‘|flII|
`ulrrmtnqlod-scam IIu-oudnunnut¢::¢u¢can-oIrrrn.Ira=IMn:lIoamMI-eduuI-wu—--- =---H: -->--MWmotor?-erimq.-.n..m.u.-n---«::-rrum-q\torus.-no
`a-us-4.1-nu.-.—..;.iu n....u.'m>.-nun iwngsurucnl.-route
`..i-;vm.:.i--Io.|dtlrtlotbeIoc3-1-ui.r...i-. .lrI$ruu
`Arneaoraute pioneer may beineapmetehfwirrlltitelcopeol I Iirqle qaphllnn pooeu nycalnq -—r..c...-...
`IvriorImIra|nbnud:Iralflwi=bIDi-wndIook.lhrIIhv-nfl"%risgn~:..-
`I.-:...=--hueprnaaanrmiestnhuoenudirvauauridairrroiamaednl
`_
`uvieedqpIr.:nunuu¢IuuednnunnAnulbed*tIiIwvaudtIeH!pvfl0a‘I Msliilourhmirzlaimiuulriiuau
`(See Android’s Developer Webpage, “Media Route Provider”)"‘
`As another example, all Samsung Relevant Devices with Android 4.0 or later include the Wi—Fi Peer-to-Peer (P2?)
`Service Discovery AP! that allows compliant applications “to discover [i.e., identify] the services of nearby devices
`directly.” (See Android Developer Webpage, ffUsi1:tg Wi~Fi P2P for Service Discovery")""; (See Android
`Developer We-bpage, “Ice Cream Sandwich”}""‘
`
`Using Wi—Fi P2P for Service Discovery
`
`< pnevious
`
`1112 first lesson in this class. Using Nelworlt Service Discovery,
`showed you how to discover services that are connec1ed lo a
`local network However. using Wi—Fi Peer-to-Peer (P2P] Service
`Discovery allows you to discover the services of nearby devices
`direclllt. wifllout being conneclied to a network. \I"o1.I can also
`advertise the services running on your device. These
`capabilities heip you communicate lietweerl apps. even when
`no local network or l‘tO‘Isp0l is available.
`\N'l'Ii|e1|1ia set of APIS is similar in purpose to Ihe Network
`Service Discovery APIS outlined in a previous lesson.
`implementing them in code is very different. This lesson shows
`you how to discover services available from other devices. using Wi—Fi P2P. The Eesson assumes that vou‘re
`already familiar with the Wi—Fi P'2P API.
`
`'-HIS LEEON :'E.-III IESYOU T0
`
`1. Set up on Marifeal
`2. And I Load Scvice
`'3. Discover Nearby Services
`
`llXll(i4‘)57l
`
`[See Android Develo er Web : e, “Usin Wi—Fi P2P for Service Discove
`
`8
`
`
`
`Confidential - March 2?, 2015
`
`All Samsung Relevant Devices with Bluetooth capability include Bluetooth APIs that allows compliant
`applications to “connect to other devices through service discovery.“ (See Android Developer Webpage,
`“Bluetooth”)"" As shown below, the Android Bluetooth APIS, including at least BluetoothClass,
`createRFcommSocketToServiceRecord (UUID), and listenUsingRFcornmWithServiceRecord(String, UUID),
`identify services by class and automatically perform service discovery protocol (SDP) requests to identify WLAN
`Device Network Services. See Sarnsung‘s Answers to 1XI's First Set of Requests for Admission, No. 30
`{“Samsung admits that Samsung devices with Bluetooth capability support Blltetooth SDP.”).
`
`Class Overview
`fieptrumsamxlocthclissvalticlidnclhnguml clutlclcmtiesIflcn&Mhdnoeme.F¢alInk.|fltMmmmnwfiIfld|ynnqa'usddn-berrprwmuaflum
`aow¢atnn.uheuutItaM1ntntrocfi|fleuIsm1oesnu|nndhanie9hu'ty
`fiery Siut-loath class Is composed ol Jen: In more senate classes, and elaclly one deuce D1159 II! dl'\u'|CX' than I: In the: bmlu-n dcmn HID mayor and mnot III.-vI:e class
`cwvnnents
`o;......-.-...—. t.-.. rsusefthsuruntlorowi-Ihyoe1cI-beads-utcettcu uuwleloslww-arr-can-«Ilse LIJ.btndoe1notrrMbPy¢ewtbeMudI9|t.nleorrt;Iotale1u services aeoctualgr
`sunpoutedbyadc-wee Pcnaneulvtoedtoouelyudotlelluutadlfi)PIeqnttxnh:huemsmIntdg-pulunndfluutuutiatgmifitfixrfialochnmfit
`......a«.....-.
`..-= ':or-\
`..r... ~.r-- ."-altflh\—.......-1-<--.4:-;v<-\.r..
`r.<r'.~.r¢,
`--'_'.-
`
`uu».—vz~:..-....._....-rwmuevefiteclnslauniullumlemue
`
`(See Android Developer Webpage, “Bluetooth Class")
`
`
`
`_)L\'I
`
`All Samsung Relevant Devices with the Windows Phone 8 operating system or later include the
`Wirtdows.Networking_Proximity namespace, which includes the PeerFinder and Peerwatcher API for identifying
`Network Services within wireless range.
`Proximity for Windows Phone 8
`
`and \'.'rrIt1i‘J-'t«\F'i'1.'.‘.".w Silt-n:.g".r 6 J. only
`lppliu tn: \’rr.'l:i:r.-A F‘r.ont'
`Draumth rel:-s n) e ;e: or \5JH(‘$ ~I'I'.|14\WIr>:iu-at-5 nuY'.l\I“¢ ‘JIM 1,u:mc-rt usr-n-_-at--.-n-. u-.'-v-en or--<1-s rm: 4-:
`t-.=:h--t :'.c:e r.a.-tge or each other By using um AP1 your app can uubrash a connect-on though a up or by
`browsing for other devices that are running your an-D—D¢eI lpDfi—wItIun wireless range For e-«tmrrle one c-f
`these a|:I5s "right he .3 nI.;'v|-:.‘la-,-er game -rr \+|1'C‘\i\'.'Q usrrs 1.1:: the-r air‘.-‘.1-‘I91 together 1-: eilablash a shared ga-'-.e
`!€'SS.c.n Or an app might give user: the ability to tar: 2 ccrncru-as aria rs-ca.--.-9 3 =r.-it to .1 5:1.-atr.:.n tint-re trtey can
`get more nfclrvrah-3-t or ntaie .3 purchase t.V.nat\-r-5 Pnor-t B at.-D[I0tt1 DH)-Ifl\I".)' t'o'\wn.H'r(.a!-on us-<1-_3 Near F-eta
`ca-u-nu--.-ca:-cn rN=cr Tn.-, rout; IJIC\"§95 ..|r~.rJ\-en--1-it. oi I:-is FIf_‘hI"I-l','I19iFU"|‘\‘l|"EiC\-‘(L PN:ne
`
`(See Microsoft Dev Center Web at e, “Proximit
`
`for Windows Phone 8”]"“"'
`
`1181164957]
`
`9
`
`
`
`Confidential - l'li'larI:h 2?, 2015
`
`PeerFinder class
`
`|:.|E|
`Enables you ti:i discover Dlher irislanres DI your app nn nearby devices and create a sotket connection between
`the peer apps by using a tap gesture or by browsing. For Clfiflllng Bluetocitri socket connections on Windows 3.‘;
`and Later. use lilillndiain-tDoviccs.Bt1.ioloottLR|coinm inslea-cl.
`
`(See Microsoft Dev Center Webpage, “PeerFinder class”)’“"“
`
`Remarks
`
`You can use the F'liidifl.IlPeeI'sAsy1'iii: method In get a list 0! all p-EE{5 within range. Hciwever. the
`Findhllflunlsyrm method scans for peers once arid then completes. Alternatively. you can use the
`Purwatdlu class to tun for peas and get updates as may are Found and rl'l(!Elll{|'ItaIIy update you: list of
`available peer apps. The Pllfwltdblr conlinuously scans fur new peet apps within any arid temcii-es stale peer
`apps. You can update your list 0! peer apps by handling the Added event. wh»i:h occurs when a new peer app is
`fnund. and the Removed everii which occurs when .3 stale peer app is re:-icii.-ed. The Pnnflauliur canirinues to
`scan until you call the Stan method. or the Pot-rF|ndIr.Find.l\IlPursi\s3iric or PeaiFIndei'.(onm-(utsyrx
`methods.
`
`(See Microsoft Dev Center Webpage, “Peerwatch class”)
`
`xix
`
`As another example, Samsung Relevant Devices with Windows Phone 8.1 or later include the Wi~Fi Direct API,
`which identifies Network Services provide by WLAN Devices.
`Remarks
`Tau (an use me W1FIDlrIcIDeii'|co class to establish a sodiet connection with cther devices that have a WIIFI
`Duran (WFO: capable novice You can can the Gnocvkes-bani method to at): the novice iduntifiei tor a W:-ri
`Direct cluiii-"ice. Once you have a reference to a Wlflfliruclnovloe on your camouter, you can call the
`GelCecitie(tlori£IudpoiIIt‘Palts method to get an £ndpointPalt obiect and establish a socket connection using the
`WI-ndoi-i-L Nniiuotldrigsockeu API.
`
`You can add a handler for ihe Eonnertlnnstatiischaiigsit event to be notified when the connection has been
`established or disconnected.
`
`Duly cine am: can be connected lo a Wi-Fi Direct device at a time.
`You must enatile the Pralilllhy capatiilily tci ccimmunicate with Wi-Fi Direct devices.
`(See Microsoft Dev Center, “WiFiDirectDevice class”)""
`
`1181164957]
`
`10
`
`10
`
`
`
`Confidential - March 2?, 2015
`
`In addition, as shown below, Sarnsung Relevant Devices with Windows Phone 8 or later include Bluetootii APIS,
`which identify Network Services provided by WLAN Devices. See Samsung’s Answers to IXI‘s First Set of
`Requests for Admission, Na. 30 (“Samstmg admits that Samsung devices with Blueiooth capability suppon
`Blueiooth SDP.").
`
`4 Peer discovery
`
`Discovery is the process at‘ finding a Sluetootri device or app that advertises a service with
`which you want to interact In an app-tolctevire scenario. you can only dis:-J-«er devices that
`are already Dane-d with The phone on which the app is running Pairing IS the process of using
`lhe Bluetotith Control pare! on your phone to Find Blue-luoth devices .1I'Id:l'Ie-ri connect to
`iriem. Paiiirig typlltiiliy Il'|\«'0i'.'E5 sharing a PIN. 0: both sides agreeing to ccniieci. In the case of
`app-to-app Eluelooin connectioii oisa app is Ioo'r.>i-ig [or another instance of itself on another
`phone These phones do not need to be paired for disco\.-ery to occur.
`
`Framework I API.
`
`[See Microsofl Dev Center, “Bluetooth for Windows Phone 8“)“'
`
`Further, Samsung Relevant Devices installed with Samsung‘s Allshare Framework anditor Media Control
`Frztmework aiso include service repository software components for identifyiriig Network Services provided by
`WLAN Devices} As shown below, the Media Control API and Allshare work on higher levels than the Android
`
`3 Acciirding lo Sainsung’s wchpagc. the .i'\|lShari: Framework was installed on the Samsung Galaxy S4. Sanisung Gataxy S3. Saiiisiing Niitc 1|}. I. Samsung Note
`2. and was be installed by default on later released Samsting smart phones.
`10
`
`HX1164957]
`
`11
`
`11
`
`
`
`Confidential — March 2?, 2015
`
`The tolhwlnatlzlm show: Ilse Mula Control mhiu-cluro.
`
`
`
`FUN! 1: QIIEHI COIIIIII lllllfifllll!
`
`(See Sam5ung‘s Media Control Progranirning Guide Version I.D.l at ll}
`
`As shown below, Samsung‘s Media Control Framework include a mechanism [e,g., SrI1cDeviceFinder) for
`discovering WLAN Devices,
`identifying Network Services provided by WLAN Devices, and listing the
`discovered device names and device types.
`
`HX1164957]
`
`11
`
`12
`
`12
`
`
`
`Confidential - March 2?, 2015
`
`‘Jo discover device; that are part of the Media Cornnll Framework:
`1. Create an Srn:Devi1:eFin-dot inltance to retrieve Srncllevice instances from the Media Control
`From eworl 1-ervke. The Slrlcbltvicefiilrder class offer: the following rrr-etliods.
`
`Method
`getbl uricel Int devtcetype.
`String {(1)
`getllle vicel. ist( in:
`devicenrpll
`|,etDevi.cIl.ist( int:
`on-iceTypI. String
`neltuorklnt create)
`
`buerlptlnn
`'
`' Return the device with we Ioicrlied den-lee ID Ind durlce ND!-
`
`I lhlum the Ilst el alumna devices with the Ipedfled duller type.
`
`' lletulri the In all discovered Gluten wltir the Inedfied device two
`MINII thospedfled uuwrlt lnurteoe eonlr-eller.
`
`2. Create I slcoeviceflnder .Dev1ceL1stener listener and reghter it with your 5IntDe\riceFinder
`instance to receive device avaitebilltv events. The onoevloendtledll or onoeu-ioellemovedfl
`methods are coiled when 0 device is added or removed In the Media control network.
`Von can use the restanfl method to relresh the existinl deviee kt. Media Conant sends a broadcast
`message in the network and the result is reported through the Sncoeu-iceF:in-den". Deu'1I:et.1.steoer
`listener.
`
`(See Sarnsung’s Media Control Programming Guide Version 1.0.1 at ll)
`
`As shown below, Lhe Media Control Framework also identifies whether the WLAN Device provides a Network
`Service, such as a remote audio and video player service, a remote image viewer service, andfor a remote content
`provider Network Service.
`
`Media Control provides several Media Control device types. After getting an 5n1I:Devlce instance,
`you can type cast it by device type.
`
`Class
`Smcnwiaver
`' smclmagevaewer
`' SmcProvider
`
`Device type Enurn
`TVPEJWPLAYER
`' T\'PE_lMAGE\I'lEWER
`‘ TYPE_Pl10\u|'IDER
`
`'
`'ne.~.c'ripélo&u '
`Remote Male and Vldeo Player Devlce
`' Remote fitllewer £le—vice
`'
`' name: content Provider Device
`
`(See San1sung’s Media Control Programming Guide Version 1.0.1 at ll)
`
`llX11(i4‘)57]
`
`12
`
`13
`
`13
`
`
`
`
`
`II0flV'0=
`nwnpnnun
`ntrwuu.
`ifhuman:
`nmq_nn_o.Iumnr
`at
`"lnuvnv-orIsvIsu~=r:>un'4:u~mautn-u?"Inu<noie:
`011*]
`‘I-mo-.rrI.um11sur:u
`§1I.DI-Iilhb'|'
`Initials-clean
`"am;
`lnnv-|0=
`'....a.ouum-ooo:-
`woo-Ina-aousm.om'
`..
`.
`..
`suuusamw
`‘tflh-«Tr
`a-up-=
`annular
`WM
`
`-”,‘_“‘“_”~u_
`
`..
`
`‘
`
`uh";
`
`Confidential - Mamh 2?, 2015
`
`“mm"" "6-Tum"_
`
`lluumuaci-uénicuuofmouvu.
`" im...mm.'u.'n ...-.-an in.
`
`' u'é:I:coo].IIi(}
`pang";
`
`_
`
`In-U
`
`'gu.-un-.(',I
`
`
`
`
`'.?ii:nia:'..on:1nm-t'' "3¢'c{')
`
`' gong-ulsrusu
`
`5 "
`
`‘nu: an-
`
`‘s Media Central Pro mmin _Guide Version 1.0.1 at I2
`
`1181164957]
`
`13
`
`14
`
`14
`
`
`
`Confidential - March 2?, 2015
`
`\"i_iir (.\||I use Mfdlxl Conllul to:
`
`- Play Il1f:{llr1 lilies -uivecl on will device (l.‘I iInlJ[1l£‘| device
`-Se.:'c|i lo: riiediu lIl'_’§ on I‘ DLNA media server and plciv :i'ieiii on aixolhcv device
`- Play IlIE'\'JliJ lrles save-cl ciri is well] wrvl-.=r uri .irii:[lln_r tlP\i'lCE
`
`Playing Media Files on Another Device
`Mc-din (oiitro! aliryws you to play tiles saved on your dr'."\«!r1? mi a!i(I1l‘|4’|' dew‘-ce.
`
`(See Samsi.ing’s Developer Webpage, “What is Media Control”)
`
`xxii
`
`G- What devices can be discovered with the Media Control package?
`
`A Practically any device that supports the DLNA Digital Media Renderer feature:
`- Sarnsung Smart TVs rrom 2009 or later.
`-Windows Media Player version 11 or later.
`- Any DLNA certified product that has the Digital Media Renderer feature.
`
`For a list of certified products. see
`httprfi'www.dIna.org.-'6lna—for-1ndustry.-‘digital-living.-“product-search 5
`
`='
`
`(See Samsung’s Developer Webpage, “What is Media Control”)
`
`xxiii
`
`Similarly, Samsung’s AllShare Framework, as shown below, includes a mechanism (e.g., DeviceFinder) for
`discoverin WLAN Devices and ideniif in Network Services rovided b such WLAN Devices.
`
`1181164957]
`
`14
`
`15
`
`15
`
`
`
`‘ml: action define: Alshare AFR Ihalti-would be used we dovniup cunvugoru sonrlcos such as media uharlng and comic! sI1arIng.TMA.||SharII AFI: provides the
`blimv lhaluas mpllcabde In any type nidnwcns lncludng mobile smarl tv. pc. arc:
`
`Confidential - March 1?, 2015
`
`-
`shared by DLNA devices In a rlvtwmi.
`- share media uxnlanlalnlclura. iili-video. wt} in other DLNA devices In -B netwonc.
`-playhadimoalaoomemsma DLNAuw;ooIn aneqwam
`
`°
`- eonlrol Tvam Tvweb browserlraanmaly like a remake corilmliar. mouse aridlmybonru aid.
`- control TV via-war In clean as an extension ofIrmge\-'1owar{DMR}.
`
`For example, as shown below, the AllShare Framework identifies whether the WLAN Device provides 3. Newark
`Service, such as a media provider service, an AV player service, an image viewer service, andfor a TV Browser
`service.
`
`Teflmmnr.EhIIuvhshduimiIumnmfluIm&:fl¢niuflulaDe|hrFhda'-Iuanmhqaliu
` hmA3!mfiuwwi.m&flmamhm|ximIw¢bIweuwum
`hnmudbeuudimlidfllutueuuutidtflulrpuuildahcndflumnhtflwmfleflnfiwflu.
`Avllnyu-.Inn¢¢VI¢uu-,nndl'V8ou\wu'.
`
`(See Samsung’s Web API Guide)""""
`
`nlnnunlcshuuoeviaetmfl
`
`llmsemum-u-lieu--mull
`mun,-
`
`nuunnau manna-mu . Insuvicuvivu-v|dor.¢|IDmdcl-flrflcrfli;
`mauiuruiau.sunnku=nmutemiamurtons:nryp¢.n£vxr_awuran. ;
`knvllnsncdua moumun - mnnimmmpnxummmuwsuuxmurrmm
`D¢ei:nT*pv1..D£VlCl'_A|iPM!'E.R‘|:
`
`I'|ll|D¢-Iilcltlfil-IIIIH
`In-(I-u-o;I¢nun«u¢|.u.tIua:(|:iooJI
`mYmfinMPlWmn'o Wmfl0'Ft M¢mGv']k
`+ounu-o‘\r\--"3:
`1
`I
`
`As shown below, the Allshare Framework provides information including the device type, name, and model name.
`
`(See Allshare Framework: Developer’s Guide, Version 2.0)
`
`1181164957]
`
`15
`
`16
`
`16
`
`
`
`Confidential - March 2?, 2015
`
`GE! Device Inlonnatlon
`nu¢uugna..aunnoaunmmpununununum.-u..:mg:u.n nu.usuuImu.mum-anun.mgn.mnnn-an
`auunu
`:>-mun:
`
`hflV‘§IIu¢IIVIUflll|0II\InIIDo‘IIIi|-Hp! huIJWII'|n|II1|Ul<dflU\|fl-'
`an-Haven-nunucnbuuubusuia-an-mlu
`Aunumowm-Donuimuuunul
`uan-uuuunuum
`Annumnwunnnumncnmsu
`nwluonmuunsn-n-tlulnc-nu-uncut-esa-in-uni-u an-moumuanurouwnn-u-omuairnr-nu-05:» uumunuou no--you Ir:Iu:‘.|4I Lam
`M-Ivunu-a-rauoumIIu1I:o<IuII«u-nun-n
`anus:-axuounuoununa-naaun-u
`Anvuvuuuaounnuuuuwu
`;nwnnuwnwuMu-c-mum-A-ucunnuu «u-when-n
`
`emrlvulut
`Ii wolflfllllfl-ml-lDDDvIII¥
`flaliulfllnfll
`Dc-:-Dvunubuuumvi-unlu
`nlunonwnuvpfinuluuol
`unnunuuuom
`u ll?lllilH'
`
`u -In-unununvv
`sq ffvlivuilv
`uwwuuwlivnu-can
`
`(See Samsung’s Web API Guide, “Get Device Information“)"""
`
`The device type is a value defined in Device Type Enumeration and identifies Network Services provided by
`WLAN Devices, such as Audio and video player, image viewer, media provider, media receiver, and TV controller
`services. The Dew.-iceFi