throbber
Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 1 of 21 Page ID #:154
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 1 of 21 Page ID #:154
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`EXHIBIT D
`
`EXHIBIT D
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 2 of 21 Page ID #:155
`gamma—00529 ”0°“mem 1'4 Flllllllllllll111111Illll’lllllllflalllllIllll|||||’l|lllilllfilll‘llllllll
`
`US008270992B2
`
`(12) United States Patent
`US 8,270,992 B2
`(10) Patent No.:
`(45) Date of Patent:
`*Sep. 18, 2012
`Karaoguz et al.
`
`(54)
`
`AUTOMATIC QUALITY OF SERVICE BASED
`RESOURCE ALLOCATION
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`(75)
`
`Inventors: Jeyhan Karaoguz, Irvine, CA (US);
`James D. Bennett, Hroznetin (CZ)
`
`(73)
`
`Assignee: Broadcom Corporation
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21)
`
`Appl. No.: 13/184,799
`
`(22)
`
`Filed:
`
`Jul. 18, 2011
`
`(65)
`
`(63)
`
`(60)
`
`(51)
`
`(52)
`
`(58)
`
`Prior Publication Data
`
`US 2011/0274078 A1
`
`NOV. 10,2011
`
`Related U.S. Application Data
`
`Continuation of application No. 12/464,255, filed on
`May 12, 2009, now Pat. No. 7,983,689, which is a
`continuation of application No. 11/689,995, filed on
`Mar. 22, 2007, now Pat. No. 7,532,893, which is a
`continuation of application No. 10/875,891, filed on
`Jun. 24, 2004, now Pat. No. 7,221,946.
`
`Provisional application No. 60/504,876, filed on Sep.
`22, 2003.
`
`Int. Cl.
`
`(2009.01)
`H04 W 72/00
`U.S. Cl.
`.................. 455/452.2; 455/452.1; 455/462;
`455/451
`
`Field of Classification Search ............... 455/452.1,
`455/452.2, 552.1, 553.1; 370/331, 332, 333
`See application file for complete search history.
`
`5,475,677 A
`6,445,921 B1
`6,931,249 B2
`7,221,946 B2
`7,532,893 B2
`7,756,082 B1*
`7,983,689 B2
`2001/0036830 A1
`2003/0017838 A1*
`2004/0165557 A1*
`2004/0165563 A1
`2005/0059400 A1
`2005/0064873 A1
`2007/0202856 A1
`2009/0219880 A1
`* cited by examiner
`
`12/1995 Arnold et a1.
`9/2002 Bell
`8/2005 Fors et a1.
`5/2007 Karaoguz et al.
`5/2009 Karaoguz et al.
`7/2010 Dhamdhere .................. 370/331
`7/2011 Karaoguz et al.
`11/2001 Wu et a1.
`1/2003 Kayama et a1.
`8/2004 Backes et a1.
`8/2004 Hsu et a1.
`3/2005 Jagadeesan et al.
`3/2005 Karaoguz et al.
`8/2007 Karaoguz et al.
`9/2009 Karaoguz et al.
`
`............... 455/525
`................. 370/332
`
`Primary Examiner 7 Kamran Afshar
`Assistant Examiner 7 Dung Lam
`(74) Attorney, Agent, or Firm iBrinks Hofer Gilson &
`Lione
`
`(57)
`
`ABSTRACT
`
`A system and method for providing quality-of—service based
`network resource allocation and utilization in a dynamic net-
`work environment. For example, a wireless communication
`network may comprise a first system and a second system.
`The first system may provide a current service to a user at a
`current quality level. The first system and second system may
`establish a wireless communication link. At least one of the
`first and second systems may determine whether utilizing one
`or more resources of the second system will provide the
`current service to the user at a higher level of quality than the
`current quality level. One or more resources of the second
`system may be allocated for providing the current service to
`a user at a higher quality level. The allocated resources may be
`utilized to provide the current service to the user at a higher
`quality level than the current quality level.
`
`20 Claims, 5 Drawing Sheets
`
`320
`
`Establish communication
`link with 2'“ sys
`
`
`330
`
`Comm with 1:1 sys to determine
`whether utilizing resource(s)
`will impreve service quality
`V
`Receive allocation request
`from 1" system
`340 ”\1
`V
`350 l\, Allocate 2"“1 Eye: resource(s)
`for providing service
`
`360
`
`
` Utilize 2"“ sys resouree(s)
`
`for providing service
`
`370
`
`CONTINUE
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 3 of 21 Page ID #:156
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 3 of 21 Page ID #:156
`
`US. Patent
`
`Sep. 18, 2012
`
`Sheet 1 of5
`
`US 8,270,992 B2
`
`100
`
`110
`
`Start
`
`First system provide service
`
`to user
`
`
`Is a second system
`accessible?
`
`120
`
`130
`
`
`
`yes
`
`140
`
`Establish communication
`between 1St sys and 2nd sys
`
`150
`
`
`
`Determine whether utilizing 211d
`
`system resource(s) will produce
`
`higher quality service
`
`
`
`no
`
`CONTINUE
`
`160
`
`180
`
`190
`
`
`
`Will utilizing 2m
`sys resource(s)
`improve quality?
`
`
`
`
`
`
`
`
`Allocate 211d sys resource(s)
`for providing service
`
`Utilize 2nd sys resource(s)
`for providing service
`
`1 95
`
`CONTINUE
`
`Figure l
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 4 of 21 Page ID #:157
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 4 of 21 Page ID #:157
`
`US. Patent
`
`Sep. 18, 2012
`
`Sheet 2 of5
`
`US 8,270,992 B2
`
`200
`
`210
`
`Start
`
`
` 230
`
`
`Is a second system
`accessible?
`
`yes
`
`240
`
`Establish communication
`link with 2“d sys
`
`250
`
`Determine whether utilizing 2nd
`system resource(s) will produce
`higher quality service
`
`
`
`
`
`
`
` Will utilizing 2r"
`sys resource(s)
`
`
`improve quality?
`
`
`
`no
`
`
`yes
`
`
`
`Request allocation of 2‘“ sys
`resource(s) for providing
`
`service
`
`Utilize 2nd sys resource(s)
`.
`.
`.
`for prov1d1ng serv1ce
`
`260
`
`280
`
`290
`
`295
`
`CONTINUE
`
`Figure 2
`
`CONTINUE
`
`270
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 5 of 21 Page ID #:158
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 5 of 21 Page ID #:158
`
`US. Patent
`
`Sep. 18, 2012
`
`Sheet 3 of5
`
`US 8,270,992 B2
`
`300
`
`\
`
`310
`
`Start
`
`320
`
`Establish communication
`,
`.
`nd
`link w1th 2
`
`sys
`
`330
`
`Comm with 1St sys to determine
`Whether utilizing resource(s)
`will improve service quality
`
`
`
`340
`
`Receive allocation request
`st
`from 1
`system
`
`350
`
`360
`
`
`
`Allocate 2nd sys resource(s)
`for providing service
`
`Utilize 2nd sys resource(s)
`
`for providing service
`
`370
`
`CONTINUE
`
`Figure 3
`
`

`

`f06e
`aPO
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 6 of 21 Page ID #:159
`t
`1
`._H4
`925O
`d
`g
`
`Owmmy6Ot2a8Pw.aS.CU
`
`0m2,m8w1owDS
`
`1n
`
`m«M
`
`mH30fl4mae
`
`2U
`
`92wB”.2“.29m9,0mg7a2.,P8S
`
`on»F
`SqF
`SqF
`
`
`
`min
`Nov
`
`
`
`
`
`
`
`
`
`
`2352
`
`
`
`
`
`
`
`
`
`
`
`2355uoflHBE
`
`F2352
`
`cow\/\
`oomoCoEHEmD
`
`ooFoQ
`
`
`
`
`
`
`
`
`Vmama
`
`
`
`
`
`3.5qu3330BESUmmooo<3950wmooo<
`
`25622_
`@3533me@93on8mm—mwfiofimSufi
`
`
`mammmooemr235223902
`
`83822F2352A.+IIIl[V2352
`i950Z8&5quHomDoofibEH5m:
`
`
`ooEomomsouwofisaaov“"nowmflsdfiaou
`0322f22822282
`
`mmv.\\1;
`
`mmv\/\
`
`oofihfifiBWD
`
`BSDQ
`
`
`
`
`
`
`L
`mm?L
`NE»k
`WA
`
`
`
`
`0:602
`
`
`
`09V_.,
`
`
`
`
` Rood
`wfimmoooi
`65:8936
`Baguio
`wfimmoooi
`
`
`
`2:on
`
`
`
`
`
`2:82
`
`2282
`
`m;
`
`9%W
`
`m:
`
`cow
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 7 of 21 Page ID #:160
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 7 of 21 Page ID #:160
`
`US. Patent
`
`Sep. 18, 2012
`
`Sheet 5 of5
`
`US 8,270,992 B2
`
`
`520
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 8 of 21 Page ID #:161
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 8 of 21 Page ID #:161
`
`US 8,270,992 B2
`
`1
`AUTOMATIC QUALITY OF SERVICE BASED
`RESOURCE ALLOCATION
`
`CROSS-REFERENCE TO RELATED
`APPLICATICNS/INCORPORATION BY
`REFERENCE
`
`This patent application is a CONTINUATION of US.
`patent application Ser. No. 12/464,255, filed May 12, 2009,
`now US. Pat. No. 7,983,689, whichis a CONTINUATION of
`US. patent application Ser. No. 11/689,995, filed Mar. 22,
`2007, now US. Pat. No. 7,532,893, which is a CONTINUA-
`TION of US. patent application Ser. No. 10/875,891, filed
`Jun. 24, 2004, now US. Pat. No. 7,221,946, which is related
`to and claims priority from provisional patent application Ser.
`No. 60/504,876, filed Sep. 22, 2003. The above-identified
`applications are hereby incorporated herein by reference in
`their entirety.
`
`FEDERALLY SPONSORED RESEARCH OR
`DEVELOPMENT
`
`Not Applicable
`
`Not Applicable
`
`SEQUENCE LISTING
`
`MICROFICHE/COPYRIGHT REFERENCE
`
`Not Applicable
`
`BACKGROUND OF THE INVENTION
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`In a dynamic network environment, various processing 35
`resources may freely enter and leave a network. Such
`resources may have superior or inferior service providing
`capabilities to other resources already present in the dynamic
`network. For example, a system providing relatively low
`quality audio service may enter a dynamic wireless network
`that includes one or more systems capable of providing a
`relatively high quality audio service. Also, for example, a
`system entering a dynamic wireless network may have the
`capability to deliver relatively high quality video, email, or
`numerical processing capability to a user. Additionally, for
`example, a system with access to relatively low quality infor-
`mation may enter a dynamic wireless network having a sys-
`tem resource with access to relatively high quality informa-
`tion.
`
`40
`
`45
`
`Further limitations and disadvantages of conventional and
`traditional approaches will become apparent to one of skill in
`the art, through comparison of such systems with the present
`invention as set forth in the remainder of the present applica-
`tion with reference to the drawings.
`
`BRIEF SUMMARY OF THE INVENTION
`
`Various aspects of the present invention provide a system
`and method for allocating and utilizing resources in a
`dynamic communication network. For example, a wireless
`communication network may comprise a first system and a
`second system. The first and second systems may,
`for
`example, be portable or stationary systems. The first system
`may provide a current service to a user at a current quality
`level. Such a current service may, for example, include any of
`a variety ofaudio, video, textual, graphical or communication
`services.
`
`50
`
`55
`
`60
`
`65
`
`2
`
`A wireless communication link may be established
`between the first and second systems. For example, the first
`and second systems may comprise respective communication
`modules to establish such a wireless communication link. The
`
`wireless communication link may be based on any of a num-
`ber of standard and proprietary wireless communication pro-
`tocols.
`
`The first and second systems may, for example, communi-
`cate capability information, and at least one of the first and
`second systems may determine whether utilizing one or more
`resources of the second system will provide the current ser-
`vice to the user at a higher level of quality than the current
`quality level. For example, the first and second systems may
`comprise respective quality control modules that utilize
`respective communication modules to communicate capabil-
`ity information. Such capability information may comprise,
`for example and without limitation, processing capability,
`communication capability, and information access capability
`information. One or both ofthe quality control modules may,
`for example, determine whether utilizing one or more
`resources of the second system will provide the current ser-
`vice to the user at a higher quality level.
`One or more resources of the second system may be allo-
`cated for providing the current service to a user at a higher
`quality level. Such an allocation may, for example, be in
`response to a determination (e.g., made by a quality control
`module) that utilization of the allocated resource(s) will pro-
`vide the current service to the user at a higher quality level.
`For example, at least one of the first and second systems may
`comprise a resource allocation module to perform such a
`resource allocation.
`
`The allocated resource(s) may be utilized to provide the
`current service to the user at a higher quality level than the
`current quality level. For example, the first and second sys-
`tems may comprise respective distributed processing mod-
`ules that manage such resource utilization. For example, the
`respective distributed processing modules may communicate
`information ofpre-processed and post-proces sed information
`between the first and second systems.
`These and other advantages, aspects and novel features of
`the present invention, as well as details of illustrative aspects
`thereof, will be more fully understood from the following
`description and drawings.
`
`BRIEF DESCRIPTION OF SEVERAL VIEWS OF
`THE DRAWINGS
`
`FIG. 1 is a flow diagram illustrating a method for quality of
`service based resource allocation and utilization in a dynamic
`wireless network environment, in accordance with various
`aspects of the present invention.
`FIG. 2 is a flow diagram illustrating a method in a first
`system for quality of service based resource allocation and
`utilization in a dynamic wireless network environment, in
`accordance with various aspects of the present invention.
`FIG. 3 is a flow diagram illustrating a method in a second
`system for quality of service based resource allocation and
`utilization in a dynamic wireless network environment, in
`accordance with various aspects of the present invention.
`FIG. 4 is a diagram showing a system that implements
`quality of service based resource allocation and utilization in
`a dynamic wireless network environment, in accordance with
`various aspects of the present invention.
`FIG. 5 is a diagram showing an exemplary audio resource
`allocation scenario, in accordance with various aspects ofthe
`present invention.
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 9 of 21 Page ID #:162
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 9 of 21 Page ID #:162
`
`3
`DETAILED DESCRIPTION OF THE INVENTION
`
`4
`of a wireless communication network of which the second
`
`US 8,270,992 B2
`
`FIG. 1 is a flow diagram illustrating a method 100 for
`quality of service based resource allocation and utilization in
`a dynamic wireless network environment, in accordance with
`various aspects of the present invention. The method 100
`begins at step 110. Various events and conditions may cause
`the method 100 to begin. For example, a user may request that
`a first system provide a service to the user, or the first system
`may automatically decide to provide a service to a user. Gen-
`erally, the method 100 may be initiated for a variety of rea-
`sons. Accordingly, the scope of various aspects of the present
`invention should not be limited by characteristics of particu-
`lar initiating events or conditions.
`The method, at step 120, may comprise the first system
`providing a service to the user. A “service” is generally a
`function performed by the first system for the ultimate benefit
`ofthe user. For example and without limitation, a service may
`comprise an audio output service, a video output service, a
`textual interface service, an audio interface service, a video
`interface service, a data processing service, an email service,
`etc. Accordingly, the scope of various aspects of the present
`invention should not be limited by characteristics of a par-
`ticular provided service.
`FIG. 5 illustrates an exemplary network scenario 500
`where the first system 510 comprises a personal digital assis-
`tant (“PDA”) 515 initially providing music to a user through
`a headset 520 communicatively coupled to the PDA 515
`through a communication link 525, which may be a tethered
`or non-tethered link. The user may,
`for example, have
`requested at step 110 that the first system 510 provide music
`to the user from a song play list, which represents a portion of
`a store of music information local to the PDA 515. It is to be
`
`stressed at this point that the following discussion will often
`refer to the exemplary scenario 500 shown in FIG. 5 as an
`exemplary illustration ofvarious aspects ofthe present inven-
`tion that are in fact of much broader scope than aspects of the
`exemplary scenario 500 may demonstrate. Accordingly, by
`no means is the scope of various aspects of the present inven-
`tion to be limited by characteristics ofthe exemplary scenario
`500 shown in FIG. 5.
`
`Referring back to FIG. 1, the method 100, at step 130,
`comprises determining whether a second system is accessible
`to the first system in the dynamic wireless communication
`network. Such a determination may be made, for example,
`utilizing various “hello,” “advertising” and “beacon” proto-
`cols that wireless systems may utilize to maintain their net-
`works. Systems of a dynamic network may utilize a variety of
`methods to detect the presence and availability of other sys-
`tems. Accordingly, the scope of various aspects of the present
`invention should not be limited by characteristics of a par-
`ticular method, standard or protocol for detecting the pres-
`ence or availability of a system in a wireless communication
`network.
`
`If step 130 determines that there is not a second system
`accessible to the first system, then the flow of the method 100
`may return to step 120, where the first system may continue to
`deliver the current service to the user. Alternatively, if step
`130 determines that there is a second system accessible to the
`first system, then the flow of the method 100 may proceed to
`step 140. Note that step 130 may, for example, be initiated
`automatically (e.g., without real-time user interaction) or
`may be initiated by request (e.g., by a user requesting a higher
`quality service).
`For example and without limitation, refer to the exemplary
`scenario 500 of FIG. 5. The user and the first system 510 may,
`for example, be mobile and may move within the boundaries
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`system 550 is a member. The first 510 and/or second 550
`systems may, for example, periodically transmit an advertis-
`ing message. For example, in an exemplary scenario, the
`second system 550 may transmit a periodic advertising mes-
`sage. The first system 510 may move within range to hear the
`advertising message and respond to the second system 550.
`Referring back to FIG. 1, the method 100, at step 140, may
`comprise establishing a wireless communication link
`between the first system and the second system. Such a com-
`munication link may be based on any of a variety of wireless
`communication protocols and standards. For example, the
`first system and second system may establish a communica-
`tion link based on standards, such as IEEE 802.11, 802.15,
`UWB, Bluetooth, or other standard or proprietary protocols.
`Such a communication link may also, for example, include
`aspects of USB and Ethernet communication links. Accord-
`ingly, the scope of various aspects of the present invention
`should not be limited by characteristics of a particular com-
`munication protocol, standard or method.
`Referring to the exemplary scenario 500 of FIG. 5, the first
`system 510 and second system 550 may, for example, estab-
`lish a wireless communication link 551 between the first
`
`system 510 and the second system 550 based on IEEE 802.1 1.
`Referring back to FIG. 1, the method 100, at step 150, may
`determine whether utilizing the second system (or various
`resources thereof) will increase the quality at which the cur-
`rent service is being provided to the user. The first system and
`second system may, for example, communicate a variety of
`information over the communication link established at step
`140 to make such a determination. Generally, the quality
`determination may involve any of a large variety of quality
`metrics (e.g., audio/video output quality, rate of response to
`user input, duration over which the service may be provided,
`number of information consumption options available to a
`user, variety of information that may be accessed, quality of
`information that may be accessed, rate at which such infor-
`mation may be accessed, etc.). Accordingly, the scope of
`various aspects of the present invention should not be limited
`by characteristics of one or more particular service quality
`metrics.
`
`The determination at step 150 may, for example, include
`determining an indication ofthe current quality level at which
`the first system is currently providing the current service to
`the user. Such a current quality level may, for example, be
`compared to the expected quality at which the current service
`may be provided to the user by utilizing various resources of
`the second system.
`In the exemplary scenario 500 illustrated in FIG. 5, the
`PDA 515 may be communicating audio information to the
`headset 520 over the communication link 525. The current
`
`service (e.g., the communication of audio information to the
`user) may, for example, utilize audio information obtained
`from 64 Kbps MP3 encoded information residing on the PDA
`515. For example, the user of the PDA 515 may have decided
`to store MP3 information in the PDA 515 memory in a highly
`compressed state, thereby trading audio quality for the ability
`to store more music. The first system 510 or the second
`system 550 may determine the current quality of the audio
`information being provided to the user.
`Referring back to FIG. 1, step 150 may comprise commu-
`nicating quality of service information between the first sys-
`tem and the second system. Such quality of service informa-
`tion may take any of a variety of forms. For example and
`without limitation, the quality of service information may
`include information ofthe quality ofthe current service being
`provided to the user by the first system or the potential quality
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 10 of 21 Page ID #:163
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 10 of 21 Page ID #:163
`
`US 8,270,992 B2
`
`5
`at which the current service may be provided to the user by
`utilizing various resources of the second system.
`Step 150 may comprise communicating information
`between the first and second systems of whether the first or
`second system has processing capability, which if utilized,
`would result in the current service being provided to the user
`at a higher level of quality than the current quality level. For
`example and without limitation, the first and second systems
`may communicate information of data decoding and process-
`ing capability. Such processing capability may be,
`for
`example, related to available hardware or software resources.
`The first and second systems may, for example, communicate
`information ofvarious computer applications that the first and
`second systems may execute. Such computer applications
`may, for example, comprise audio processing applications,
`video processing applications, text processing applications,
`numerical processing applications, etc.
`Referring to FIG. 5, as an example, the PDA 515 and the
`desktop computing station 555 may communicate informa-
`tion of audio decoding capability. For example, the desktop
`computing system 555 may communicate information to the
`PDA 515 indicating that the desktop computing system 555
`has the processing capability to decode and provide audio
`information to the PDA 515.
`
`Referring back to FIG. 1, step 150 may, for example, com-
`prise the first and second systems communicating informa-
`tion of communication capability. The first and/or second
`system may utilize such information to determine whether
`utilizing various resources of the second system will result in
`the current service being provided to the user at a higher
`quality level than the current quality level. For example, pro-
`viding the current service to the user at a higher quality level
`than the current quality level may require a communication
`channel between the first and second system to have a mini-
`mum communication bandwidth. Also, for example, provid-
`ing the current service to the user at a higher quality level than
`the current quality level may require a communication chan-
`nel
`to have a particular level of reliability. Further, for
`example, providing the current service to the user at a higher
`quality level than the current quality level may require com-
`munication utilizing a particular set of communication pro-
`tocols.
`
`Referring to the exemplary scenario 500 illustrated in FIG.
`5, the PDA 515 and desktop computing system 555 may
`communicate information of communication capability. For
`example, the desktop computing system 555 and the PDA 515
`may communicate information of the type of communication
`links that may be established between the desktop computing
`system 555 of the second system 550 and the PDA 515 of the
`first system 510. Such communication capability information
`may, for example, comprise information ofaudio information
`streaming capability.
`Referring back to FIG. 1, the communication capability
`information may also, for example, comprise information of
`secure communication capability. For example, in an exem-
`plary scenario, the user or one of the first and second systems
`may require that communication between the systems, or
`from one of the systems to a user interface device, be con-
`ducted securely (e. g., utilizing at least a certain level of
`encryption). Such secure communication capability may then
`be considered when determining whether various resources
`of the second system may be utilized to provide the current
`service to the user at a higher quality level than the current
`quality level.
`In general, step 150 may comprise communicating infor-
`mation of communication capability and utilizing such infor-
`mation to determine whether utilizing various resources of
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`the second system will provide the current service to the user
`at a higher level of quality than the current level of quality.
`Such information of communication capability may include
`any of a large number of communication characteristics.
`Accordingly, the scope of various aspects of the present
`invention should not be limited by particular communication
`or communication link characteristics.
`
`Step 150 may comprise communicating information
`between the first and second systems regarding information
`sources to which at least one of the first and second systems
`has access. For example, the second system may have access
`to higher quality information than the first system. As an
`example, such higher quality information may include infor-
`mation encoded utilizing a lower loss encoding technique
`than used to encode the information to which the first system
`has access. As another example, such higher quality informa-
`tion may include information to which the second system has
`access and to which the first system has no access.
`The information regarding access to various information
`sources may also include information of the media over
`which such access exists. For example, access to various
`information sources may comprise local access or networked
`access. The type of access to various information sources, as
`well as the quality of the information, may be considered in
`determining whether utilizing various resources ofthe second
`system will provide the current service to the user at a higher
`quality level. For example, access to high quality information
`over a communication network may be of little value in cer-
`tain scenarios if the communication network is slow or unre-
`liable.
`
`In general, step 150 may comprise the first and/or second
`system determining, based at least in part on the source infor-
`mation, whether utilizing various resources of the second
`system will result in the current service being provided to the
`user at a higher quality level than the current quality level.
`Accordingly, the scope of various aspects of the present
`invention should not be limited by characteristics of particu-
`lar information, information sources, or particular links to
`such information sources.
`
`Referring to the exemplary scenario 500 illustrated in FIG.
`5, the PDA 515 may have access to a local memory device
`having MP3 audio information encoded at 64 Kbps encoding,
`while the desktop computing system 555 may have access to
`CD-quality music information stored in a local memory
`device 560 or through a network 565. The first 510 or second
`550 systems may consider such information access when
`determining whether utilizing resources ofthe second system
`550 will provide the current service to the user at a higher
`level of quality.
`Referring back to FIG. 1, step 150 may comprise commu-
`nicating access control information between the first and
`second systems. Such access control information may, for
`example, comprise digital certificate, certificate authority
`(CA) key, management/access control, CA verification infor-
`mation, and a variety of user or system identification infor-
`mation.
`
`The first and/or second system may utilize such informa-
`tion to determine whether various resources of the second
`
`system may be utilized to provide the current service to the
`user at a higher quality level. For example, the second system
`may require the first system (or a user thereof) to be autho-
`rized and/or authenticated to utilize various resources of the
`
`second system. Also, for example, the user or the first system
`may require that the second system be authorized to provide
`access to various resources for use in providing the current
`service to the user. Such authorization may, for example, be
`system, service or user dependent.
`
`

`

`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 11 of 21 Page ID #:164
`Case 8:20-cv-00529 Document 1-4 Filed 03/13/20 Page 11 of 21 Page ID #:164
`
`US 8,270,992 B2
`
`7
`In general, step 150 may comprise the first and second
`systems communicating access control information and uti-
`lizing such information to determine whether various
`resources of the second system may be utilized to provide the
`current service to the user. Accordingly, the scope of various
`aspects of the present invention should not be limited by
`characteristics of particular access control requirements,
`strategies or implementations.
`Referring to the exemplary scenario 500 illustrated in FIG.
`5, the second system 550 may, for example, have a list ofusers
`or systems to which the second system 550 may allocate
`resources. If the user of the first system 510 is not an autho-
`rized user, the second 550 or first 510 system may determine
`that various resources ofthe second system 550 are not avail-
`able for providing the current service to the user.
`In general, step 150 determines whether utilizing various
`resources of the second system will increase the quality at
`which the current service is being provided to the user. As
`mentioned previously,
`such a determination may,
`for
`example, include analyzing information related to processing
`capability, communication capability (including secure com-
`munication capability), information access, and access con-
`trol. The information that step 150 may analyze to determine
`whether utilizing various resources of the second system will
`provide the current service to the user at a higher quality level
`is by no means limited to the previous examples. Accordingly,
`the scope of various aspects of the present invention should
`not be limited by characteristics ofparticular information that
`may be considered in making such a determination.
`The method 100, at step 160, may comprise determining
`whether to allocate or utilize various resources of the second
`
`system to provide the current service to the user, based at least
`in part on the determination made at step 150. For example, if
`step 150 determined that utilizing various resources of the
`second system is not allowed or not possible, step 160 may
`direct the flow of the method 100 to step 170, which may
`provide for the first system to continue providing the current
`service to the user at the current quality level. Also for
`example,
`if step 150 determined that utilizing various
`resources ofthe second system would not result in the current
`service being provided to the user at a higher quality level,
`then step 160 may direct the flow of the method 100 to step
`180.
`
`Referring to FIG. 5, in the exemplary scenario 500, the first
`510 or second 550 system may determine that utilizing an
`information resource (e.g., the local storage device 560 or
`network access 565) and desktop computer 555 audio decod-
`ing capability will provide the current service (e.g., music) to
`the user at a higher level of quality than is currently being
`provided to the user.
`Referring back to FIG. 1, the method 100, at step 180, may
`comprise allocating various resources of the second system
`for providing the current service to the user at a higher level of
`quality than the current level of quality. Note that such allo-
`cation may or may not, depending on the nature of the allo-
`cated resource,
`impact
`the availability of the allocated
`resource for utilization with other systems. The first and sec-
`ond systems may, for example, communicate resource allo-
`cation information in preparation for utilizing the allocated
`resources to provide the current service to the user at a higher
`quality level.
`Referring to the exemplary scenario 500 of FIG. 5, the
`desktop computing system 555 ofthe second system 550 may
`allocate a portion of information access resources, audio
`information processing resources, and audio information
`communication resources for use in providing the current
`service to the user at a higher quality level. The desktop
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`computing system 555 may communicate information of
`such

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