<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.4//EN" "ep-patent-document-v1-4.dtd">
<ep-patent-document id="EP11751700B1" file="EP11751700NWB1.xml" lang="en" country="EP" doc-number="2601765" kind="B1" date-publ="20140604" status="n" dtd-version="ep-patent-document-v1-4">
<SDOBI lang="en"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>DIM360 Ver 2.41 (21 Oct 2013) -  2100000/0</B007EP></eptags></B000><B100><B110>2601765</B110><B120><B121>EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B1</B130><B140><date>20140604</date></B140><B190>EP</B190></B100><B200><B210>11751700.3</B210><B220><date>20110804</date></B220><B240><B241><date>20130208</date></B241></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>850884</B310><B320><date>20100805</date></B320><B330><ctry>US</ctry></B330></B300><B400><B405><date>20140604</date><bnum>201423</bnum></B405><B430><date>20130612</date><bnum>201324</bnum></B430><B450><date>20140604</date><bnum>201423</bnum></B450><B452EP><date>20131218</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>H04L  12/70        20130101AFI20131107BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>VERFAHREN UND VORRICHTUNG ZUR REDUZIERUNG DES OVERHEADS BEI DER DATENÜBERTRAGUNG</B542><B541>en</B541><B542>METHODS AND APPARATUS FOR REDUCING DATA TRANSMISSION OVERHEAD</B542><B541>fr</B541><B542>PROCÉDÉS ET APPAREIL POUR RÉDUCTION DU SURDÉBIT DE TRANSMISSION DE DONNÉES</B542></B540><B560><B561><text>US-A1- 2002 055 364</text></B561><B562><text>"LTE; Feasibility study for Further Advancements for E-UTRA (LTE- Advanced) (3GPP TR 36.912 version 9.3.0 Release 9)", TECHNICAL REPORT, EUROPEAN TELECOMMUNICATIONS STANDARDS INSTITUTE (ETSI), 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS ; FRANCE, vol. 3GPP RAN 1, no. V9.3.0, 1 June 2010 (2010-06-01), XP014047115,</text></B562></B560></B500><B700><B720><B721><snm>JAZRA, Cherif</snm><adr><str>1 Infinite Loop
M/S 301-1NS</str><city>Cupertino
CA 95014</city><ctry>US</ctry></adr></B721></B720><B730><B731><snm>Apple Inc.</snm><iid>101263905</iid><irf>P529102EPPCT/DK</irf><adr><str>1 Infinite Loop</str><city>Cupertino, CA 95014</city><ctry>US</ctry></adr></B731></B730><B740><B741><snm>Keseris, Denis</snm><sfx>et al</sfx><iid>101360498</iid><adr><str>Withers &amp; Rogers LLP 
4 More London Riverside</str><city>London SE1 2AU</city><ctry>GB</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>US2011046657</anum></dnum><date>20110804</date></B861><B862>en</B862></B860><B870><B871><dnum><pnum>WO2012019051</pnum></dnum><date>20120209</date><bnum>201206</bnum></B871></B870><B880><date>20130612</date><bnum>201324</bnum></B880></B800></SDOBI>
<description id="desc" lang="en"><!-- EPO <DP n="1"> -->
<heading id="h0001"><u>Priority Application</u></heading>
<p id="p0001" num="0001">This application claims priority to U.S. Patent Publication Serial No. <patcit id="pcit0001" dnum="US2012033612A"><text>US 2012 033 612 published February 9, 2012</text></patcit> of the same title.</p>
<heading id="h0002"><u>Copyright</u></heading>
<p id="p0002" num="0002">A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.</p>
<heading id="h0003"><u>Background of the Invention</u></heading>
<heading id="h0004">1. <b>Field of Invention</b></heading>
<p id="p0003" num="0003">The present invention relates generally to the field of telecommunications.</p>
<p id="p0004" num="0004">More particularly, in one exemplary aspect, the present invention is directed to methods and apparatus for reducing data transmission overhead by delaying transmission of data.</p>
<heading id="h0005">2. <b>Description of Related Technology</b></heading>
<p id="p0005" num="0005">Most wireless communication systems establish a logical "connection" between the source device and destination device (or network) before transmitting data. Such connectivity enables desirable connection qualities and capabilities, such as <i>inter alia,</i> physical resource management, multiplexed access, Quality of Service (QoS) guarantees, link management, data security, etc. However, connection establishment is a non-trivial process that often involves multiple entities, transactions, and negotiation sequences, and which can require an appreciable amount of time to complete. For example, connection establishment for cellular phone type mobile devices can span from hundreds of milliseconds to several seconds. In many<!-- EPO <DP n="2"> --> cases, such connection latency is perceptible to the user, and if protracted can lead to significant user frustration.</p>
<p id="p0006" num="0006">So-called "idle" states (and other analogous "dormant" state variations) are used throughout the related arts to minimize the network overhead associated with repeatedly bringing up, and tearing down connections. Excessive amounts of connection transitions e.g., bringing up and tearing down connections (also referred to as "chum") is highly undesirable.</p>
<p id="p0007" num="0007">For example, <figref idref="f0001">FIG. 1</figref> illustrates one genericized state diagram for prior art connection management between two wireless peers. In the disconnected state 102, a first device does not have a connection to any peer devices. In some systems, the first device can put its modem in a low power, or even an unpowered state. Responsive to a connection request (e.g., initiated by a user, etc.), the first device transitions to a connected state 104; during the connected state, the first device can transmit data to a second device. Once the first device has finished transmitting its data, the first device transitions to an idle state 106 and waits for newly arriving data. During the idle state, the first device sustains some minimal level of communication to keep a connection open e.g., physical resources, etc. (as opposed to the disconnected state 102, which does not sustain any level of communication.) By keeping the wireless signalling channels open, the modem can instantly serve subsequent data communications by returning to the connected state 104; reusing the existing connection reduces connection churn. However, if no subsequent data is available for transfer within the fixed time interval, the first device disconnects and returns to the disconnected state 102. Typical prior art implementations wait in the idle state for a fixed time interval (e.g., between five (5) to twenty (20) seconds).</p>
<p id="p0008" num="0008">Network efficiency can be thought of as the resources which are used to transmit data (e.g., the consumed bandwidth, actual transmission time, etc.) divided by the total resources committed by the network (e.g., the bandwidth allocated, total timeslots, etc.) For example, in a time division multiplexing scheme having eight (8) timeslots, one idle device holds one (1) timeslot for the duration of the idle period; if all other timeslots are operating at full capacity, the network efficiency is 87.5% (seven (7) used timeslots divided by eight (8) assigned timeslots).</p>
<p id="p0009" num="0009">Consequently, even though an idle connection 106 uses fewer resources than an active connection 104, the idle state still requires bandwidth and processing<!-- EPO <DP n="3"> --> resources to sustain the idle state connection. Thus, while longer idle periods can reduce the frequency of connection re-establishment (and the associated overhead), excessively long idle periods adversely affect overall network efficiency.</p>
<p id="p0010" num="0010">As previously mentioned, connection establishment can span from hundreds of milliseconds to several seconds; idle periods last between five (5) to twenty (20) seconds. Clearly, while idle periods reduce connection churn, the inefficient use of network resources during idle operation is less than optimal. By way of example, LTE: Feasibility Study for Further Advancement for E-UTRA <nplcit id="ncit0001" npl-type="s"><text>(LTE-Advanced, 3GPP TR 36.912, version 9.3.0, Release 9), TECHNICAL REPORT, EUROPEAN TELECOMMUNICATIONS STANDARDS INSTITUTE (ETSI) 650, ROUTE DES LUCIOLES; F-0692, SOFIA-ANTIPOLIS, FRANCE, vol. 3GPP RAN1, no. V9.3.0, 1 June 2010 (2010-06-01</text></nplcit>), XP014047115, describes a feasibility study for further advancement of E-UTRA (LTE-Advanced), including uplink (UL) control signaling considerations directed at reducing communication reporting overhead. Under the heading "Improvement for C-Plane latency," various improvements in C-Plane latency are described which are directed to "...reducing overall latency from Idle Mode to Connected mode," <i>i.e.,</i> by shortening the PUCCH cycle. Pages 20-21 § 10.1. However, a better solution is required to reduce data transmission overhead associated with idle mode signaling. Ideally, network efficiency can be improved by eliminating inactive network use or reducing non-data signalling (e.g., idle mode operation, control signalling, etc.)</p>
<heading id="h0006"><u>Summary of the Invention</u></heading>
<p id="p0011" num="0011">The present invention satisfies the aforementioned needs by providing improved methods and apparatus for reducing data transmission overhead by delaying transmission of data.</p>
<p id="p0012" num="0012">In a first aspect of the invention, a method of reducing data transmission overhead is disclosed. In one embodiment, the method includes: responsive to a connection request, queuing first data associated with the connection request; waiting for a delay period; queuing any second data accrued during the delay period; establishing a connection in accordance with the connection request; and transmitting the first data and any queued second data.</p>
<p id="p0013" num="0013">In a first variant, the delay period is stochastically determined.<!-- EPO <DP n="4"> --></p>
<p id="p0014" num="0014">In a second variant, the method terminates the connection immediately after the first data, and any queued second data, have been transmitted.</p>
<p id="p0015" num="0015">In a third variant, the method is implemented substantially within a wireless mobile device having a battery-based power supply, the method at least in part reducing power demands on the power supply. Moreover, the wireless mobile device may be adapted for use within a cellular network.</p>
<p id="p0016" num="0016">In a fourth variant, a duration of the delay period is related at least in part to the type of at least one of the first and second data being queued.</p>
<p id="p0017" num="0017">In still another variant, feedback is received from a receiver of the transmitted first data and any queued second data, and utilized to adjust a duration of the delay period.<!-- EPO <DP n="5"> --></p>
<p id="p0018" num="0018">In a second aspect of the invention, a communication apparatus is disclosed. In one embodiment, the communication apparatus includes a processing apparatus coupled to a communication interface; and a computer readable apparatus having a storage medium with at least one computer program stored thereon. The computer program is configured to, when executed on the processing apparatus, queue one or more first data, determine a delay period based on one or more parameters, and transmit the queued one or more first data after the delay period.</p>
<p id="p0019" num="0019">In a first variant, the at least one computer program additionally comprises instructions which when executed, randomize the determined delay period. In a second variant, at least one of the one or more parameters is based on transmission history.</p>
<p id="p0020" num="0020">In a third variant, the communication apparatus comprises a wireless mobile device having a battery-based power supply, and the queuing, determining and transmitting cooperate to at least in part reduce power demands on the power supply.</p>
<p id="p0021" num="0021">In a fourth variant, the communication interface is adapted for communication with a base station of a cellular network.</p>
<p id="p0022" num="0022">In a third aspect of the invention, a method for reducing data transmission overhead is disclosed. In one embodiment, the method comprises: receiving one or more data during a delay period; establishing a connection after the delay period; transmitting the one or more received data via the established connection; and immediately terminating the established connection after the transmitting is complete.</p>
<p id="p0023" num="0023">In one variant, the delay period is determined based at least in part on statistical analysis of historical data. In alternate variants, the delay period is determined based at least in part on feedback relating to one or more prior transmissions.</p>
<p id="p0024" num="0024">In another variant, the method additionally includes: receiving user input regarding the sufficiency of the delay period; and based at least in part on the user input, adjusting the delay period for subsequent data transmissions.</p>
<p id="p0025" num="0025">In a fourth aspect of the invention, a base station apparatus configured to facilitate reduced data transmission overhead is disclosed. In one embodiment, the base station apparatus includes: a processing apparatus coupled to a communication interface; and a computer readable apparatus having a storage medium with at least one computer program stored thereon. The at least one computer program is<!-- EPO <DP n="6"> --> configured to, when executed on the processing apparatus: enable establishment of a connection with a mobile device; after the establishment, receive data transmitted by the mobile device via the connection, at least a portion of the data having been queued during a delay period invoked by the mobile device; terminate the established connection after the transmission of the data is complete; and transmit data relating to the delay period to the mobile device during a subsequent connection therebetween.</p>
<p id="p0026" num="0026">In a first variant, the base station apparatus is further configured to evaluate at least one parameter, and based at least in part on the evaluation, generate information indicating whether the delay period should be reduced or not, and transmit the information.</p>
<p id="p0027" num="0027">In a second variant, the transmitted data relating to the delay period comprises transmitted data useful to the mobile device in the mobile device's determining whether the delay period should be adjusted.</p>
<p id="p0028" num="0028">In yet another variant, the at least one computer program includes instructions for performing legacy data transmissions for one or more legacy devices, the instructions when executed: determine if the mobile device is a legacy device; and if the mobile device is a legacy device, transitions to an idle state after the transmission of data is complete.</p>
<p id="p0029" num="0029">In a fifth aspect of the invention, a computer readable medium is disclosed.</p>
<p id="p0030" num="0030">In a sixth aspect of the invention, a communications system is disclosed.</p>
<p id="p0031" num="0031">Other features and advantages of the present invention will immediately be recognized by persons of ordinary skill in the art with reference to the attached drawings and detailed description of exemplary embodiments as given below.</p>
<heading id="h0007"><u>Brief Description of the Drawings</u></heading>
<p id="p0032" num="0032">
<ul id="ul0001" list-style="none" compact="compact">
<li><figref idref="f0001">FIG. 1</figref> is a graphical illustration of a state diagram illustrating a generalized prior art connection management scheme between two wireless peers.</li>
<li><figref idref="f0002">FIG. 2</figref> is a graphical illustration of a typical cellular network comprising a Switching Center, Authentication Center (AuC), base station, and mobile device, useful with one embodiment of the present invention.</li>
<li><figref idref="f0003">FIG. 3</figref> is a logical flow diagram of a prior art process for transmitting data across a logical connection.</li>
<li><figref idref="f0004">FIG. 4</figref> is a logical flow diagram of an exemplary process for reducing network<!-- EPO <DP n="7"> --> overhead by queuing data for transmission, in accordance with the present invention.</li>
<li><figref idref="f0005">FIG. 5</figref> is a histogram representing a history of data transmissions as a function of time according to one embodiment of the present invention.</li>
<li><figref idref="f0006">FIG. 6</figref> is a logical flow diagram of a generalized process for reducing network overhead, in accordance with the present invention.</li>
<li><figref idref="f0007">FIG. 7</figref> is a block diagram of one embodiment of a wireless client apparatus configured in accordance with the present invention.</li>
<li><figref idref="f0008">FIG. 8</figref> is a graphical illustration of a state diagram for connection management between two wireless peers according to one exemplary embodiment of the present invention.</li>
</ul></p>
<heading id="h0008"><u>Detailed Description of the Invention</u></heading>
<p id="p0033" num="0033">Reference is now made to the drawings, wherein like numerals refer to like parts throughout.</p>
<heading id="h0009"><i>Overview</i></heading>
<p id="p0034" num="0034">Various aspects of the present invention encompass improved methods and apparatus for delaying connection establishment, and optimizing connection establishment behavior. More specifically, in one aspect of the invention, data is queued for a brief period before the connection is established (instead of keeping an idle connection open for a fixed period of time after transmission). After the queuing period, a connection is established, the queued data is transmitted, and the connection is immediately closed. There is no active connection during the queuing period (no resources are consumed, no power is used, etc.), and the queuing period can be used as an effective replacement for idle mode operation,</p>
<p id="p0035" num="0035">In another aspect of the invention, transmission behavior is optimized based on stochastic functions that maximize one or more desirable traits (e.g., power consumption, network efficiency, etc.). The field of stochastic mathematics provides reasonably optimal behavior for inherently random systems. For example, unlike prior art systems which use fixed timer intervals, one exemplary embodiment queues data for a stochastically determined period of time. The stochastically determined time interval balances the likelihood of additional data during the queueing period against the adverse effects of excessive queueing periods. Moreover when used in<!-- EPO <DP n="8"> --> combination with the afforementioned queuing period, the stochastically determined period of time can be adjusted without directly affecting other parties of the network. Thus, the present invention can be used if desired to individually tailor connections to each individual client of the network.</p>
<p id="p0036" num="0036">For example, one exemplary client device (e.g., a wireless handset) queues one or more first data, and waits for a stochastically determined period of time for additional data. After the stochastic queuing period, the client device transmits the queued first data and any additional data together. Immediately thereafter, the data connection is closed. The exemplary client device does not consume resources to sustain an idle state, which contributes to overall improvements in network efficiency.</p>
<p id="p0037" num="0037">Furthermore, the stochastic queuing period can be dynamically adjusted for the client device; for example, certain applications may prefer shorter queuing periods to improve operation, or alternatively, may be more tolerant of longer queuing periods (which improves network efficiency, power consumption, etc.)</p>
<heading id="h0010"><i>Detailed Description of Exemplary Embodiments</i></heading>
<p id="p0038" num="0038">Exemplary embodiments of the present invention are now described in detail. While these embodiments are primarily discussed in the context of a cellular network, it will be recognized by those of ordinary skill that the present invention is not so limited. In fact, the various aspects of the present invention are equally applicable to wireless and wired networks, including those with fixed or non-mobile devices, or any communication system (ad hoc, peer-to-peer, networked, etc.) that can benefit from the improved connection procedures and apparatus as described herein.</p>
<heading id="h0011"><b>Example Operation</b> -</heading>
<p id="p0039" num="0039"><figref idref="f0002">FIG. 2</figref> illustrates one exemplary configuration of a cellular network 200 useful with various embodiments of the invention. A cellular radio system comprises a network of base stations 202, each of which provides radio coverage within a "cell" for a mobile device 204. The network of cells is managed by one or more network entities. Common network entities include, <i>inter alia,</i> switching centers 206, authentication centers 208, etc. For packet-switched (PS) networks, the data is routed via a cloud of "hops" between nodes; each packet can have a different routing path.<!-- EPO <DP n="9"> --></p>
<p id="p0040" num="0040">For circuit-switched (CS) networks, data is routed via a static connection from source to destination; all data traverses the same routing path.</p>
<p id="p0041" num="0041"><figref idref="f0003">FIG. 3</figref> graphically represents a prior art method for transmitting data via the cellular network 200. At step 302, the mobile device authenticates itself to the network, and registers with the nearby base station (or group of base stations). At step 304, the mobile device initiates a data connection to the base station it has most recently registered at (e.g., triggered by a user request, etc.) for example, to service a user initiated data session. Once the mobile device opens a connection to a base station; the connection carries messaging for a logical session between the mobile device and a destination device (e.g., another mobile device). The session bridges from the mobile device 204 to the base station 202, to the switching center 206 and through necessary network routing to the end destination.</p>
<p id="p0042" num="0042">Upon successful connection, the mobile device transmits data (step 306). Thereafter, the mobile device retains the connection for a fixed "idle" period (308). If subsequent data is available for transmission during this period, the existing connection is reused and the timer is reset (return to step 306), otherwise at the expiration of the idle period timer, the connection is closed (310).</p>
<p id="p0043" num="0043">In contrast to prior art operation, in one exemplary embodiment of the present invention, a wireless terminal delays opening a connection when it receives initial data transmission requests. During the delay, the terminal queues any subsequently available data. The queued data is sent through the connection at once, and the connection is immediately ended thereafter. Unlike the prior art method (e.g., <figref idref="f0003">FIG. 3</figref>) which maintains idle mode signalling for a short period of time after transmitting data, the exemplary device does not use idle mode signalling either before or after the data is transmitted. By eliminating idle mode signalling, network efficiency is improved, and power consumption within the mobile device is reduced.</p>
<p id="p0044" num="0044"><figref idref="f0004">FIG. 4</figref> graphically represents one specific embodiment of the inventive method in accordance with various aspects of the present invention. At step 402, the mobile device authenticates itself to the network, and registers with the nearby base station (or group of base stations). At step 404, the mobile device queues one or more first data for transmission (e.g., triggered by a user request, periodic or scheduled event, etc.).<!-- EPO <DP n="10"> --></p>
<p id="p0045" num="0045">At step 406, the mobile device postpones connection for a delay period. If any subsequent data becomes available for transmission during this delay period, the subsequent data is added to the transmission queue. It should be noted that during the delay period, data is only being queued; no connection is necessary.</p>
<p id="p0046" num="0046">During step 408, the mobile device opens a connection to the destination device (e.g., server, another device, etc.). Upon successful connection, the mobile device transmits data (step 410). Thereafter, the mobile device closes the connection (412).</p>
<p id="p0047" num="0047">Revisiting step 406, one exemplary embodiment adjusts the delay to optimize system performance based on one or more stochastic parameters. More precisely, the delay is based on a stochastic function that represents the probability of additional data being available for transmission within the delay period. For example, as described in greater detail subsequently herein, inputs to the stochastic function may include without limitation: (i) previous transmission history, (ii) current application use (e.g., type, bandwidth, etc.), and/or (iii) operational or business considerations.</p>
<p id="p0048" num="0048">As a brief aside, unlike deterministic events which have predictable behaviors, stochastic events are difficult to predict (e.g., too computationally complex to predict), impossible to predict (e.g., incomplete knowledge of system operation), or truly random (e.g., weather conditions, etc.). Common stochastic events include e.g., non-ideal fading, software/hardware interrupt service routines, network congestion, etc. Stochastic functions are used to, <i>inter alia,</i> characterize the likelihood of occurence for stochastic events, and/or events which cannot be otherwise modeled. More detailed discussion of stochastic operation follows subsequently herein.</p>
<p id="p0049" num="0049"><figref idref="f0005">FIG. 5</figref> is an exemplary histogram 500 that represents historical availability of second data at a time after a request for data transmission of first data for a hypothetical mobile device. The availability of second data after the first data transmission is a stochastic event that does not exhibit predictable behavior. As shown, the histogram comprises a running count of the number of times the second data has arrived within a window of time after an initial transmission. In certain applications, data such as the previous transmission history shown in <figref idref="f0005">FIG. 5</figref> is a good indication or predictor of future transmission requirements.</p>
<p id="p0050" num="0050">In the illustrated example, a standard arithmetic mean and standard deviation (σ) calculation is used to determine the appropriate time delay. The mean is<!-- EPO <DP n="11"> --> calculated by adding the values of the histogram 500, and dividing by the number of buckets (time slots) (see Eqn. 1). The deviation is the square of the sum of the square of the difference of the value from the mean average, divided by the total number of elements (see Eqn. 2). The time interval is the sum of the mean and standard deviation (see Eqn. 3).</p>
<p id="p0051" num="0051">The equations are represented below: <maths id="math0001" num="(Eqn. 1)"><math display="block"><mi mathvariant="italic">M</mi><mo>=</mo><mfenced separators=""><msub><mi mathvariant="italic">x</mi><mn mathvariant="italic">1</mn></msub><mo>+</mo><msub><mi mathvariant="italic">x</mi><mn mathvariant="italic">2</mn></msub><mo>+</mo><mo>…</mo><mo>+</mo><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">N</mi></msub></mfenced><mo>/</mo><mi mathvariant="italic">N</mi></math><img id="ib0001" file="imgb0001.tif" wi="122" he="11" img-content="math" img-format="tif"/></maths><br/>
where:
<ul id="ul0002" list-style="none" compact="compact">
<li><i>µ = Mean</i></li>
<li><i>x<sub>n</sub> = Value of n<sup>th</sup> element; and</i></li>
<li><i>N = Number of elements</i> <maths id="math0002" num="(Eqn. 2)"><math display="block"><mi>σ</mi><mo>=</mo><mi>√</mi><mrow><mfenced separators=""><msup><mfenced separators=""><msub><mi mathvariant="italic">x</mi><mn mathvariant="italic">1</mn></msub><mo>-</mo><mi mathvariant="italic">μ</mi></mfenced><mn mathvariant="italic">2</mn></msup><mo>+</mo><msup><mfenced separators=""><msub><mi mathvariant="italic">x</mi><mn mathvariant="italic">2</mn></msub><mo>-</mo><mi mathvariant="italic">μ</mi></mfenced><mn mathvariant="italic">2</mn></msup><mo>+</mo><mo>…</mo><mo>+</mo><msup><mfenced separators=""><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">N</mi></msub><mo>-</mo><mi mathvariant="italic">μ</mi></mfenced><mn mathvariant="italic">2</mn></msup></mfenced><mo>/</mo><mi mathvariant="italic">N</mi><mo>)</mo></mrow></math><img id="ib0002" file="imgb0002.tif" wi="121" he="9" img-content="math" img-format="tif"/></maths><br/>
where:
<ul id="ul0003" list-style="none" compact="compact">
<li><i>σ = Standard deviation</i></li>
<li><i>µ = Mean</i></li>
<li><i>x<sub>n</sub> = Value of n<sup>th</sup> element; and</i></li>
<li><i>N = Number of elements.</i> <maths id="math0003" num="(Eqn. 3)"><math display="block"><mi>d</mi><mo>=</mo><mi>σ</mi><mo>+</mo><mi>μ</mi></math><img id="ib0003" file="imgb0003.tif" wi="121" he="9" img-content="math" img-format="tif"/></maths><br/>
where:</li>
<li><i>d = Delay interval</i></li>
<li><i>σ = Standard deviation</i></li>
<li><i>µ = Mean</i></li>
</ul></li>
</ul></p>
<p id="p0052" num="0052">The result of the stochastic function is overlaid on the histogram of <figref idref="f0005">FIG. 5</figref>. If the previous transmission history is also representative of future transmission likelihood, then the majority of subsequent data transmissions will become available within the calculated delay.</p>
<p id="p0053" num="0053">The function may also be updated frequently (or continuously) with new information (resulting in new delay values). Alternately, if performance is satisfactory, the delay period may be left "as is". In yet other embodiments, the delay period calculation may be triggered by specified events or patterns; e.g., opening or closing applications, network congestion, excessive connection "chum" (rapid opening and closing of connections), etc.<!-- EPO <DP n="12"> --></p>
<p id="p0054" num="0054">Different variants or versions of the foregoing operating model are contemplated by the invention, including e.g., (i) <i>a priori</i> version, and (ii) feedback version. In the <i>a priori</i> version, information regarding data patterns and/or delays is known in advance, and utilized according to e.g., the schema described above. In the feedback version (which may or may not be combined with the <i>a priori</i> version), actual data from the operation of the system may be "fed back" into the model to dynamically update it and correct it for observed behaviors or patterns; i.e., the system can learn from ongoing operations. Similarly, such as in the case of QoS-related requirements, the receiver (e.g., base station) can negotiate with the transmitter (e.g., handset) to set maximum delay requirements and/or other parameters so as to maintain the desired QoS. This negotiation can be performed: (i) in advance of connection setup; (ii) during connection setup; or (iii) according to a feedback model, wherein the transmitter selects the delay period itself (e.g., without having any <i>a priori</i> knowledge of what the receiver's requirements are), and then adjusts this period dynamically based on feedback received from the receiver, such as at the next connection by the transmitter. For instance, a simple "decrease/don't decrease" type model could be employed where, based on the receiver's determination of whether its QoS requirements are being met, could send either a "decrease" message (i.e., reduce transmission/queuing delay), or "don't decrease" message (i.e., things are OK as they are, so delay can be held constant, or an increase can be attempted).</p>
<p id="p0055" num="0055">Alternatively, the receiver can send back "raw" data useful in the determination of an appropriate delay period to the transmitter (e.g., handset), wherein the handset itself can utilize this raw data for determining the appropriate delay (as opposed to the receiver performing the determination). Splitting of this determination between the transmitter and receiver is also contemplated, depending on the capabilities of the respective devices, operating conditions, and so forth.</p>
<p id="p0056" num="0056">Various other schemes will be recognized of ordinary skill given the present disclosure.</p>
<heading id="h0012"><b>Methods</b> -</heading>
<p id="p0057" num="0057">The following discussion provides methods for reducing data transmission overhead. In a first aspect of the present invention, initial data queued for a delay period before transmission; any data arriving during the delay period is added to the<!-- EPO <DP n="13"> --> initial queued data for transmission. In a second aspect of the invention, the method uses a stochastic function to adjust transmission behavior to optimize operation.</p>
<p id="p0058" num="0058">Generally, wireless devices have both transmit and receive capabilities, and can transmit and receive signals simultaneously. However, for the purposes of clarity in the following discussion, the terms "transmit", "transmitter", "transmitting", etc. generally relate to the device that is queuing data for subsequent transmission. The terms "receive", "receiver", "receiving", etc. describe the peer device which will receive the transmitted queued data.</p>
<p id="p0059" num="0059"><figref idref="f0006">FIG. 6</figref> illustrates one exemplary generalized method 600 for reducing data transmission overhead according to the present invention.</p>
<p id="p0060" num="0060">At step 602 of <figref idref="f0006">FIG. 6</figref>, data which is available for transmission is postponed until a transmission event. In one embodiment, the transmission event is a timer set to expire after a set time interval. In other embodiments, the transmission event is a command or other type of event; e.g., the user of the transmitting device may be presented with a user interface button to "transmit"; the user can decide when to execute the transmission. In yet other embodiments, the transmission event is based on a device event; e.g., a buffer filling. For example, a device may wait for a message buffer to fill beyond a threshold capacity before executing transmission, etc. Yet other suitable transmission events will be readily recognized implemented by ones having ordinary skill in the related arts, given the contents of the present disclosure.</p>
<p id="p0061" num="0061">Within time interval based embodiments, a wide variety of methods for determining a suitable time interval are described hereinafter. Time intervals are generally implementation specific, and can be dynamic, static, fixed, etc. A fixed time interval does not change, and can be used for simple implementations. For example, a very simple transmitter may be hard-coded to use a five (5) second time interval. More complex apparatus may support a static interval, which is static during operation, but which can be updated or changed. One example of a static time embodiment provides update messages (e.g., during registration, on basic control channels, etc.) to transmitters, where the updates include information dictating a suitable timer interval. Yet more complicated systems can use dynamically adjusted time intervals to optimize operation. Dynamic time intervals are described in greater detail hereinafter.<!-- EPO <DP n="14"> --></p>
<p id="p0062" num="0062">In one embodiment, the time interval is set by the transmitter (based on transmitter considerations such as e.g., quality of service, power consumption, etc.). Alternatively, the time interval determination is set ahead of time (e.g., by a control message received during initial registration (step 302 of <figref idref="f0003">FIG. 3</figref>), etc.) by the receiver (based on receiver considerations e.g., business considerations, network congestion, etc.) Yet other implementations may utilize a combination of receiver and transmitter determination; for example, a network may publish one or more parameters (e.g., current usage, capabilities, congestion notification, etc.), the one or more parameters being interpreted in conjunction with user terminal specific information (e.g., currently running applications, capabilities, power consumption, etc.).</p>
<p id="p0063" num="0063">In one configuration, the time interval is set based on parameters specific to the data connection request. For example, a user may wish to send a text message, transmit a file, etc. Responsively, the transmitter calculates an appropriate time interval based on the data connection request type; e.g., a text message can support a long time interval, whereas time sensitive data may require very short time interval operation.</p>
<p id="p0064" num="0064">In other embodiments, the time interval is set based on parameters provided by the receiver. For example, a base station can flag (during or prior to) an impending network congestion event. Similarly, the time interval can be established during mobility control events, such as registration with a new network, hand-over, multimode operation, etc. In one such variant, the transmitter causes a receiver to calculate the time interval and provide the information back to the transmitter.</p>
<p id="p0065" num="0065">As yet another alternative, the time interval can be based on a user configurable parameter. A user (or software application) may prefer latency over performance, or <i>vice versa.</i> For example, a user could enable inventive operation in a "power saver" mode, and use prior art operation for "normal" mode. In another example, the time interval may change based on a schedule e.g., the user may schedule power saver mode during off-hours, resuming normal operation during the day.</p>
<p id="p0066" num="0066">Referring now to exemplary command based transmission events, these command based events can be initiated by either (i) the user or software of the transmitter, or (ii) the receiver (e.g., base station, peer device, etc.). In one embodiment, the transmitter provides a user interface enabling the user to cause a<!-- EPO <DP n="15"> --> transmission event (e.g., a "send" button or function, etc.) In an alternate embodiment, the receiver generates transmission events to "pull" data from the transmitter. For example, during network lulls, a base station can broadcast a signal or poll message to pull data from nearby devices; responsively, any nearby mobile devices transmit queued data. In another example, a fleet tracking station can pull data from passing fleet vehicles (e.g., shipment data, time data, etc.). In one variant, such pull mode operation may include additional information e.g., to stagger uploads, to address particular devices, specify information desired, configure the reply, etc.</p>
<p id="p0067" num="0067">Additionally, device events can be used as transmission events. In one such embodiment, the transmission event is based on buffer fullness. For example, for delay insensitive applications, data transmission can be postponed for long periods of time, provided that a buffer is not overrun, etc. As used herein, buffer "fullness" refers to the amount of content stored within the buffer, relative to its overall capacity. For example, one such trigger event could be the buffer exceeding a defined threshold or percentage of fullness, or even a rate of change of fullness ("fill up rate").</p>
<p id="p0068" num="0068">Buffer sizes are generally implementation-specific, and can be dynamic, static, fixed, etc. A fixed buffer size does not change, and can be used for simple implementations. For example, a very simple mobile device can use a simple memory device (e.g., a solid state Random Access Memory (RAM) element). More complex buffer implementations may support a static size, which is statically sized during operation, but may change due to other circumstances. For example, software implementations commonly use statically sized memory buffers in memory management (e.g., to avoid memory overruns, invalid memory accesses, etc.) Yet more complicated systems can use dynamically adjusted buffer sizes to optimize operation. Dynamic buffer sizing is described in greater detail hereinafter.</p>
<p id="p0069" num="0069">Other device events can include component status and error conditions. In such embodiments, the transmitting device can set a transmission event based on one or more component status, state, configuration, or error conditions. For example, a record logging system may automatically transmit logs of component status when a component has failed, or periodic reports can be issued when a device enters a given operating mode or condition.</p>
<p id="p0070" num="0070">Yet other trigger conditions will be readily apparent to artisans having ordinary skill in the arts, given the contents of the present disclosure.<!-- EPO <DP n="16"> --></p>
<p id="p0071" num="0071">At step 604, the transmitter queues data until the determined transmission event. In one exemplary embodiment of the present invention, one or more data is queued according to a first data connection request; thereafter, any new data from subsequent data connection requests are additionally added to the queue.</p>
<p id="p0072" num="0072">As previously described, transmission events can be (i) time interval based, (ii) command based, (iii) event based, or otherwise. In time interval embodiments the transmitter queues data for the time interval. Similarly, in event based embodiments, the transmitter queues data until the device event occurs (e.g., a buffer overun, an error flag, etc.). In command based embodiments, data is queued until the transmitter is commanded to transmit the queued data. Furthermore, ones having ordinary skill in the related arts, can readily combine one or more of the foregoing transmission event scenarios or models, given the contents of the present disclosure.</p>
<p id="p0073" num="0073">For example, in one such combined embodiment, data is queued within the buffer until any of (i) a time interval expires, (ii) a buffer overruns, or (iii) the user forces the transmission of data. Responsive to any of these events occuring, the transmitter jumps to step 606 of the method 600.</p>
<p id="p0074" num="0074">It is also appreciated that in some embodiments, data is being continuously queued (e.g., no data connection request is necessary). In such embodiments, the transmitter is queuing data for transmission. Once the transmission event occurs, the transmitter can transmit its queued data. Such implementations may be particularly useful in automated systems e.g., fleet tracking, inventory management, etc.</p>
<p id="p0075" num="0075">Responsive to the transmission event, the transmitter transmits the queued data at step 606. In one exemplary embodiment, the transmitter opens a connection for data transfer. In alternate embodiments, the transmitter determines if opening a connection for data transfer is appropriate, given its currently queued data. If the transmitter determines that the data transfer is appropriate, the transmitter transmits the data; otherwise, the transmitter repeats the process (e.g., returning to either step 602 to determine a new transmission event, or step 604 to continue queuing data). After successfully transmitting the queued data, the transmitter closes the data connection.</p>
<p id="p0076" num="0076">For implementations which use past history to predict future transmission probabilities (e.g., histograms, etc.), "metadata" may be continuously catalogued for future use. Within the context of the present invention, metadata is used for example<!-- EPO <DP n="17"> --> to describe historic statistics about the transmitter, and may include information such as (i) amount of data, (ii) time of arrival of data, (iii) frequency of new data, (iv) type of data, (v) data burst sizes, (vi) data burst types, (vii) source application, (viii) destination application, (ix) QoS or other timing/quality requirements, etc.</p>
<p id="p0077" num="0077">Metadata types are widely varied. In one exemplary embodiment, metadata is a simple tally and bucketing system (see <figref idref="f0005">FIG. 5</figref>, and accompanying discussion). Logging may comprise incrementing an appropriate bucket counter. In more complex implementations, metadata may comprise multiple fields, and field types. For example, more complicated metadata can be implemented within a specialized language e.g., XML (eXtensible Markup Language, etc.).</p>
<heading id="h0013"><u>Stochastic Functions</u></heading>
<p id="p0078" num="0078">While the foregoing discussion has described one aspect of the present invention (delaying initial data for a delay period and queuing data arriving during the delay period for transmission), a second salient aspect of the invention relates to the use of stochastic analysis to dynamically adjust transmission behavior, thereby maximizing one or more desirable parameters (e.g., power consumption, processing complexity, etc.) Stochastic functions can be used in combination with the aforementioned delayed operation; however, ones having ordinary skill in the related arts will recognize, given the teachings of the present disclosure, that stochastic analysis can also be used in combination with prior art methods. For example, stochastic functions can be used to determine delay periods, idle periods, buffer sizes, transmission power, etc.</p>
<p id="p0079" num="0079">As previously noted, at least one deficiency of prior art solutions is the use of fixed or static idle periods; for example, prior art solutions use idle periods lasting between five (5) to twenty (20) seconds. While fixed and static time intervals are simple to implement in hardware, the present invention contemplates additional improvements to operation, using stochastic functions to adjust operation. Referring back to the exemplary histogram 500 of <figref idref="f0005">FIG. 5</figref> (i.e., the histogram representing the historical availability of second data at a time after a request for data transmission of first data), increasing the queuing period increases the probability of successfully queuing first and second data. For <figref idref="f0005">FIG. 5</figref>, approximately 50% of second data arrives within µ time (the mean average); at time µ+ σ (one standard deviation over the mean<!-- EPO <DP n="18"> --> average) that percentage increases to approximately 85%. However, excessive time intervals may directly, or indirectly, adversely impact application operation, user experience, etc. Hence, the time interval should in many cases be balanced between performance and efficiency.</p>
<p id="p0080" num="0080">In effect, the network efficiency improvements are gained by reducing device performance. Consequently, various aspects of the present invention are directed to simple solutions for implementing dynamic operation, thereby optimizing the tradeoff between e.g., network efficiency and performance.</p>
<p id="p0081" num="0081">In one embodiment, a transmitter uses a histogram to model stochastic events, and to optimize a transmission time interval; the transmitter uses the histogram to predict future behavior. Histograms can be implemented simply and cheaply in mobile devices, such as with bucket or bin counters of the type well known in the art. Common variations of histogram functions include for example cumulative histograms (each bucket includes the sum of all prior entries), assymetric histograms (each bucket has a different "range"), weighted histograms (each bucket has a different weight), etc., although it will be appreciated that other schemes (histogram-based or otherwise) may be used as well consistent with the invention. For example, a moving window or average type approach can be used consistent with the invention; e.g., such as where the histogram of <figref idref="f0005">FIG. 5</figref> is populated with data obtained from a moving time window such as the last 30 calendar days.</p>
<p id="p0082" num="0082">In another embodiment, a device uses a probability distribution function to model stochastic events. In one exemplary implementation, the transmitter calculates a probability distribution function based on one or more related parameters (e.g., Gaussian distribution with a mean of ten (10) seconds, and a standard deviation of five (5) seconds etc.). In some variants, parameters may be provided e.g., by a software application, by a receiver, etc. For example, the receiver may specify a Gaussian distribution and provide parameters such as the mean, and the variance. Irregular distributions may require further parameterization; e.g., the receiver may include parameters such as, <i>inter alia,</i> mode, median, skewness, kurtosis, etc. In yet other variants, a transmitter determines appropriate parameters based on one or more monitored conditions. For example, if the transmitter is operating within a noisy network environment, network efficiency may be more important than device performance or <i>vice versa.</i> The mobile device may for instance switch between a<!-- EPO <DP n="19"> --> short time interval and a long time interval, if radio interference exceeds a noise threshold.</p>
<p id="p0083" num="0083">In another example, if the transmitter is operating with limited battery capabilities (or other power source limitations), power consumption may be more important than device performance, network efficiency, etc. In one such example, the mobile device can increase the time interval to improve the likelihood of queuing data. By increasing the likelihood of queuing data, the transmitter can use its transmitter less frequently, which reduces power consumption. However, for very infrequent use, the mobile device can actually decrease the time interval instead. By decreasing the time interval, the device powers down faster (i.e., instead of waiting for the time interval to expire). The selection for whether to increase or decrease time intervals to improve power consumption depends on device usage; however, artisans of ordinary skill will easily recognize other suitable schemes or criteria which may be used as the basis of decision logic, given the contents of the present disclosure.</p>
<p id="p0084" num="0084">Furthermore, stochastic analysis is not limited to time interval determination. In addition to time-related uses, stochastic analysis can be used to determine other transmission behaviors, such as buffer sizes, transmission power, etc. For example, well known communication systems provide buffering capabilities for streaming media transfer. Larger buffer sizes can improve transfer and playback by improving tolerance for lost signaling, etc., however larger buffer sizes can detract form overall system memory, and increase device power consumption. Consequently, various aspects of the present invention can be used to optimize buffer allocation.</p>
<p id="p0085" num="0085">In another example, based on previous media usage, a device may allocate more or less memory for media playback. In one embodiment, a device measures the frequency of buffer overruns (i.e., during a buffer overrun the data rate exceeds the rate of transfer, such that the buffer memory overflows). Based on an acceptable likelihood of buffer overrun given historic probabilities, the device can lower buffer memory allocations. For instance, a relatively low priority media stream (such as advertising), could be allocated a smaller sized video buffer memory. In this example, buffer overruns on the low priority buffer are tolerated, and the saved memory can be used for other higher priority tasks (such as primary content delivery/processing).</p>
<p id="p0086" num="0086">In yet other embodiments, instead of allowing a buffer overrun, the device may force transmission. Accordingly, buffer size is directly related to transmission<!-- EPO <DP n="20"> --> frequency; smaller buffers must transmit more frequently. In such embodiments, the buffer size can be adjusted to optimize buffer size, without requiring excessive transmission frequency.</p>
<p id="p0087" num="0087">Similarly, higher transmission power can improve signal reception and signal quality. However, excessive transmit power will interfere with other devices. Existing solutions for power management rely on simple feedback loops. Accordingly, in one embodiment of the present invention, a device can increase or decrease transmission power and/or reception gain based on stochastic parameters; e.g., to combat fast fading, etc.</p>
<p id="p0088" num="0088">Yet other analogous structures and uses for the afforementioned stochastic analysis will be clear to artisans of ordinary skill, given the contents of the present disclosure.</p>
<heading id="h0014"><b>Exemplary Apparatus</b> -</heading>
<p id="p0089" num="0089">Referring now to <figref idref="f0007">FIG. 7</figref>, exemplary apparatus 700 for implementing the methods of the present invention is illustrated.</p>
<p id="p0090" num="0090">The apparatus 700 includes a processor subsystem 706 such as a digital signal processor, microprocessor, field-programmable gate array, or plurality of processing components mounted on one or more substrates. The processing subsystem 706 is connected to a memory subsystem 708. As used herein, the term "memory" includes any type of integrated circuit or other storage device adapted for storing digital data including, without limitation, ROM. PROM, EEPROM, DRAM, SDRAM, DDR/2 SDRAM, EDO/FPMS, RLDRAM, SRAM, "flash" memory (e.g., NAND/NOR), and PSRAM.</p>
<p id="p0091" num="0091">In one exemplary embodiment, the memory subsystem 708 includes a buffer. In one such variant, the buffer is a dynamically sized buffer. For example, the buffer can be dynamically sized in consideration of software requirements, power consumption, radio use, network congestion, etc. In alternate examples, the buffer can be fixed in size; for instance, a fixed size dedicated memory component can be used to queue data (e.g., 256K RAM, 512K RAM, etc.). Fixed buffer sizes can also be designated within software or firmware, based on other operational considerations (e.g., amount of available memory, etc.).<!-- EPO <DP n="21"> --></p>
<p id="p0092" num="0092">The exemplary buffer operates according to a First-In-First-Out (FIFO) buffer. FIFO buffers preserve the order of data i.e., data is transmitted in the order which it is received. Other buffer constructions are widely used throughout the related arts. Some common buffer implementations include, <i>inter alia,</i> Last-In-First-Out (LIFO) buffers, circular buffers, prioritized buffers, etc. For example, a software managed buffer variant can provide varying degrees of latency for data can be handled with prioritized buffers by prioritizing low latency data (e.g., isochronous streaming data) at a higher priority than more flexible data (e.g., asynchronous data transfer).</p>
<p id="p0093" num="0093">In the exemplary embodiment, the processor is coupled to a wireless interface comprising a modem 704 and transceiver 702, useful for driving one or more transmission media (e.g., fiber optic, copper wire, electromagnetic spectrum, etc.). As previously described, in one exemplary embodiment the apparatus 700 is adapted to operate within a cellular network. Common cellular networks include GSM, EDGE, UMTS, IS-95, IS-2000, etc. Advanced wireless technologies include LTE, LTE-Advanced, WiMAX, etc.</p>
<p id="p0094" num="0094">In one embodiment, the processor is coupled to a user interface 712. The user interface system 712 includes any number of well-known I/O including, without limitation: a keypad, touch screen, LCD display, backlight, speaker, and microphone. However, it is recognized that in certain applications, one or more of these components may be obviated. For example, PCMCIA card type embodiments may lack a user interface (as they could piggyback onto the user interface of the device to which they are physically and/or electrically coupled).</p>
<p id="p0095" num="0095">The apparatus of <figref idref="f0007">FIG. 7</figref> generally further includes additional devices including, without limitation, additional processors, one or more GPS transceivers, or network interfaces such as IrDA ports, Bluetooth transceivers, Wi-Fi (IEEE Std. 802.11) transceivers, USB (e.g., USB 2.0, USB 3.0, Wireless USB, etc.), FireWire, etc. It is however recognized that these components are not necessarily required for operation of the apparatus 700 in accordance with the principles of the present invention.</p>
<p id="p0096" num="0096">The illustrated power management subsystem (PMS) 710 provides power to the apparatus, and may comprise an integrated circuit and or a plurality of discrete electrical components. In one exemplary portable apparatus, the power management subsystem 710 advantageously interfaces with a battery.</p>
<p id="p0097" num="0097">It is further recognized that the apparatus of <figref idref="f0007">FIG. 7</figref> may take on any number of<!-- EPO <DP n="22"> --> different form factors. For instance, the apparatus 700 may be a desktop or tower computer. It may also be a laptop or handheld computer, personal media device, PDA, mobile smartphone, server blade, plug-in card to a larger host device, display device or monitor, RAID array or storage device, network hub, and so forth.</p>
<p id="p0098" num="0098">Referring now to <figref idref="f0008">FIG. 8</figref>, one exemplary state diagram for the exemplary apparatus 700 is shown. In the disconnected state 802, a first device does not have a connection to any peer devices. Responsive to a connection request (e.g., initiated by a user, etc.), the first device transitions to a queue data state 804; during the queue data state, any subsequently received data is queued for transmission.</p>
<p id="p0099" num="0099">When the device is ready to transmit e.g., after a timer expiration, threshold buffer fullness, etc., the first device opens a connection, and transmits data in the connected state 806. Once the first device has finished transmitting its data, the first device transitions to the disconnected state 802. In contrast to the prior art state machine illustrated in <figref idref="f0001">FIG. 1</figref>, the device of <figref idref="f0008">FIG. 8</figref> is only connected for the connected state.</p>
<p id="p0100" num="0100">Other device variants are readily implemented by an artisan of ordinary skill, given the present disclosure.</p>
<heading id="h0015"><b>Business Methods and Rules</b> -</heading>
<p id="p0101" num="0101">Various aspects of the present invention balance trade-offs between desirable and undesirable traits. In one exemplary embodiment, the network and user trade data latency, for network overhead. As data latency decreases, network overhead increases, and <i>vice versa.</i> While low data latency is desirable, excessive network overhead is not.</p>
<p id="p0102" num="0102">Consider the case where a network entity (e.g., base station, or an associated processing entity) uses a stochastic function to optimize performance versus one or more business or operational considerations (e.g., profitability). For example, a network may be able to serve certain upgraded or premium clients preferentially, such as by giving these upgraded clients shorter time intervals (reducing latency), at the possible cost of increased chum, and resulting network inefficiency. Similarly, a mixed network, servicing both legacy and invention-enabled devices can decrease idle time, and adjust the delay interval on a per-user or "granular" basis. It is worth noting<!-- EPO <DP n="23"> --> that reducing idle time reduces the effectiveness of prior art terminals, but improves network utilization. The improvement to network utilization can hence be meted out to individual ones of the invention-enabled population, such as according to a prescribed hierarchy or business rule.</p>
<p id="p0103" num="0103">Business methods can be employed to monetize the "cost" of such trade-offs, thereby enabling a network operator to make the most profitable business decisions. For example, increasing latency improves network efficiency, yet also adversely affects perceived service quality. Thus, in one embodiment of the invention, a business rules engine related to network efficiency is provided. This engine comprises, in an exemplary embodiment, a series of software routines or other associated hardware/firmware environment adapted to control one or more parameters necessary to determine appropriate delay intervals, or buffer depths.</p>
<p id="p0104" num="0104">In effect, the business rules engine comprises a supervisory entity that monitors and selectively controls the congestion management, and avoidance functions at a business (e.g., revenue, profit, and/or QoS level), so as to implement desired business rules. For example, the foregoing invention is well suited to providing high data rates in relatively pristine reception conditions. Thus, in one such model, a service provider/network operator may provide low data latency data services to customers willing to pay a premium, as an incentive for its higher-tier customers, or even subsidized by other 3<sup>rd</sup> parties.</p>
<p id="p0105" num="0105">Certain business models may offer such desirable qualities embodied in premium equipment. For example, home use femtocells may support such preferential services; generally femtocells are less concerned with overall network efficiency, and can offer very low data latencies without creating adverse effects. In yet other models, a cellular network operator may provide various levels of data latency. For instance, all mobile devices with low data latency requirements may be grouped within a first class, and higher data latency mobile devices may be grouped within a second class. Service may be provided to both first and second class devices, however the first devices will receive preferential treatment.</p>
<p id="p0106" num="0106">Myriad other schemes for implementing business methods for exploiting delayed transmission will be recognized by those of ordinary skill given the present disclosure.</p>
<p id="p0107" num="0107">It will be recognized that while certain aspects of the invention are described in<!-- EPO <DP n="24"> --> terms of a specific sequence of steps of a method, these descriptions are only illustrative of the broader methods of the invention, and may be modified as required by the particular application. Certain steps may be rendered unnecessary or optional under certain circumstances. Additionally, certain steps or functionality may be added to the disclosed embodiments, or the order of performance of two or more steps permuted. All such variations are considered to be encompassed within the invention disclosed and claimed herein.</p>
</description>
<claims id="claims01" lang="en"><!-- EPO <DP n="25"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>A method of reducing data transmission overhead, comprising:
<claim-text>responsive to a connection request, queuing (404) a first data associated with the connection request;</claim-text>
<claim-text>waiting (406) for a delay period;</claim-text>
<claim-text>queuing a second data accrued during the delay period;</claim-text>
<claim-text>establishing (408) a connection in accordance with the connection request; and</claim-text>
<claim-text>transmitting (410) the queued first data and the queued second data.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>The method of Claim 1, wherein the delay period is stochastically determined.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>The method of Claim 1, wherein the method is implemented within a wireless mobile device (700) having a battery-based power supply (710), wherein the method reduces power demands on the battery-based power supply by a delaying transmission of the first data until the delay period expires.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>The method of Claim 1, wherein a duration of the delay period is related at least in part to a type of data of at least one of the first data and the second data being queued.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>The method of Claim 1, further comprising:
<claim-text>receiving feedback from a recipient of the transmitted first data and the transmitted second data; and</claim-text>
<claim-text>utilizing the received feedback to adjust a duration of the delay period.</claim-text></claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>The method of Claim 1, wherein a duration of the delay period is related at least in part to an amount of the second data queued.</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>The method of Claim 3, wherein a duration of the delay period is related at least in part to a power consumption of the wireless mobile device.<!-- EPO <DP n="26"> --></claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>A communication apparatus (700) for reducing data transmission overhead, comprising:
<claim-text>a processing apparatus (706) coupled to a communication interface (712); and</claim-text>
<claim-text>a computer readable apparatus having a storage medium with at least one computer program stored thereon (708), the at least one computer program configured to, when executed, cause the communication apparatus to:
<claim-text>responsive to a connection request queue (404) a first data associated with the connection request;</claim-text>
<claim-text>determine (406) a delay period based on one or more parameters;</claim-text>
<claim-text>wait for the delay period;</claim-text>
<claim-text>queue (408) a second data occured during the delay period; and</claim-text>
<claim-text>establish a connection in accordance with the connection request and transmit (410) the queued first data and the queued second data after the delay period.</claim-text></claim-text></claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>The communication apparatus (700) of Claim 8, wherein the at least one computer program is further configured to, when executed, cause the communication apparatus to randomize the determined delay period.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>The communication apparatus (700) of Claim 8, wherein at least one of the one or more parameters associated with the delay period is based on transmission history of the communication apparatus.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>The communication apparatus (700) of Claim 8, wherein the communication apparatus further comprises a battery-based power supply (710); and<br/>
wherein the acts of the queuing the first data and the second data until after the delay period at least in part reduces, power demands on the battery-based power supply.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>The communication apparatus (700) of Claim 8, wherein the delay period is stochastically determined.</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>The communication apparatus (700) of Claim 8, wherein a duration of the delay period is related at least in part to a type of data of at least one of the first data and the second data in queue.<!-- EPO <DP n="27"> --></claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>The communication apparatus (700) of Claim 8, wherein the at least one computer program is further configured to, when executed, cause the communication apparatus:
<claim-text>receive feedback from a recipient of the transmitted first data and the transmitted second data; and</claim-text>
<claim-text>utilize the received feedback to adjust a duration of the delay period.</claim-text></claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>The communication apparatus (700) of Claim 8, wherein a duration of the delay period is related at least in part to a power consumption of the wireless mobile device.</claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="28"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Verfahren zum Reduzieren von Datenübertragungs-Overhead, aufweisend:
<claim-text>in Antwort auf eine Verbindungsanfrage Einreihen (404) erster Daten, welche mit der Verbindungsanfrage assoziiert sind;</claim-text>
<claim-text>Abwarten (406) einer Verzögerungsperiode;</claim-text>
<claim-text>Einreihen zweiter Daten, welche während der Verzögerungsperiode angesammelt wurden;</claim-text>
<claim-text>Herstellen (408) einer Verbindung gemäß der Verbindungsanfrage; und</claim-text>
<claim-text>Übertragen (410) der eingereihten ersten Daten und der eingereihten zweiten Daten.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1, wobei die Verzögerungsperiode stochastisch bestimmt wird.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach Anspruch 1, wobei das Verfahren innerhalb einer drahtlosen mobilen Vorrichtung (700) implementiert wird, welche eine Batterie-basierte Leistungsversorgung (710) aufweist, wobei das Verfahren Leistungsanforderungen an die Batterie-basierte Leistungsversorgung durch ein Verzögern der Übertragung der ersten Daten reduziert, bis die Verzögerungsperiode abläuft.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach Anspruch 1, wobei eine Dauer der Verzögerungsperiode zumindest teilweise auf einen Typ von Daten von zumindest den ersten Daten und den zweiten Daten bezogen ist, welche eingereiht wurden.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach Anspruch 1, weiterhin aufweisend:<!-- EPO <DP n="29"> -->
<claim-text>Erhalten von Rückmeldung von einem Empfänger der übertragenen ersten Daten und der übertragenen zweiten Daten;</claim-text>
<claim-text>und</claim-text>
<claim-text>Verwenden der erhaltenen Rückmeldungen, um eine Dauer der Verzögerungsperiode anzupassen.</claim-text></claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Verfahren nach Anspruch 1, wobei eine Dauer der Verzögerungsperiode zumindest teilweise auf eine Menge der eingereihten zweiten Daten bezogen ist.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Verfahren nach Anspruch 3, wobei eine Dauer der Verzögerungsperiode zumindest teilweise auf einen Leistungsverbrauch der drahtlosen mobilen Vorrichtung bezogen ist.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Kommunikationsvorrichtung (700) zum Reduzieren von Datenübertragungs-Overhead aufweisend:
<claim-text>eine Verarbeitungsvorrichtung (706) gekoppelt mit einer Kommunikationsschnittstelle (712); und</claim-text>
<claim-text>eine computerlesbare Vorrichtung, welche ein Speichermedium mit zumindest einem darauf gespeicherten Computerprogramm (708) aufweist, wobei das zumindest eine Computerprogramm eingerichtet ist zum, wenn es ausgeführt wird, Veranlassen der Kommunikationsvorrichtung zum:</claim-text>
<claim-text>in Antwort auf eine Verbindungsanfrage Einreihen (404) erster Daten, welche mit der Verbindungsanfrage assoziiert sind;</claim-text>
<claim-text>Bestimmen (406) einer Verzögerungsperiode basierend auf einem oder mehreren Parametern;</claim-text>
<claim-text>Abwarten der Verzögerungsperiode;</claim-text>
<claim-text>Einreihen (408) zweiter Daten, welche während der Verzögerungsperiode angesammelt wurden; und</claim-text>
<claim-text>Herstellen einer Verbindung gemäß der Verbindungsanfrage und Übertragen (410) der eingereihten ersten Daten und der einreihten zweiten Daten nach der Verzögerungsperiode.</claim-text><!-- EPO <DP n="30"> --></claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Kommunikationsvorrichtung (700) nach Anspruch 8, wobei das zumindest eine Computerprogramm weiter eingerichtet ist, wenn es ausgeführt wird, zum Veranlassen der Kommunikationsvorrichtung, die bestimmte Verzögerungsperiode zufällig anzuordnen.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Kommunikationsvorrichtung (700) nach Anspruch 8, wobei zumindest eines der ein oder mehreren Parameter, welche mit der Verzögerungsperiode assoziiert sind, auf der Übertragungshistorie der Kommunikationsvorrichtung basiert sind.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Kommunikationsvorrichtung (700) nach Anspruch 8, wobei die Kommunikationsvorrichtung weiter eine Batterie-basierte Leistungsversorgung (710) aufweist; und<br/>
wobei die Handlungen des Einreihens der ersten Daten und der zweiten Daten bis nach der Verzögerungsperiode zumindest teilweise die Leistungsanforderungen an die Batterie-basierte Leistungsversorgung reduzieren.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Kommunikationsvorrichtung (700) nach Anspruch 8, wobei die Verzögerungsperiode stochastisch bestimmt wird.</claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Kommunikationsvorrichtung (700) nach Anspruch 8, wobei eine Dauer der Verzögerungsperiode zumindest teilweise auf einen Typ von Daten von zumindest einem der ersten Daten und der zweiten Daten in der Warteschlange bezogen ist.</claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Kommunikationsvorrichtung (700) nach Anspruch 8, wobei das zumindest eine Computerprogramm weiter eingerichtet ist, wenn es ausgeführt wird, zum Veranlassen der Kommunikationsvorrichtung:<!-- EPO <DP n="31"> -->
<claim-text>Rückmeldung eines Empfängers der übertragenen ersten Daten und der übertragenen zweiten Daten zu empfangen; und</claim-text>
<claim-text>die empfangene Rückmeldung zu verwenden, um eine Dauer der Verzögerungsperiode anzupassen.</claim-text></claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Kommunikationsvorrichtung (700) nach Anspruch 8, wobei eine Dauer der Verzögerungsperiode zumindest teilweise auf einen Leistungsverbrauch der drahtlosen mobilen Vorrichtung bezogen ist.</claim-text></claim>
</claims>
<claims id="claims03" lang="fr"><!-- EPO <DP n="32"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Un procédé de réduction d'une charge de transmission de données, comprenant :
<claim-text>en réponse à une requête de connexion, la mise en file d'attente (404) d'une première donnée associée à la requête de connexion ;</claim-text>
<claim-text>l'attente (406) pendant une période de retard ;</claim-text>
<claim-text>la mise en file d'attente d'une seconde donnée arrivée pendant la période de retard ;</claim-text>
<claim-text>l'établissement (408) d'une connexion conformément à la requête de connexion ; et</claim-text>
<claim-text>la transmission (410) de la première donnée mise en file d'attente et de la seconde donnée mise en file d'attente.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Le procédé de la revendication 1, dans lequel la période de retard est déterminée de façon stochastique.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Le procédé de la revendication 1, dans lequel le procédé est mis en oeuvre au sein d'un dispositif mobile sans fil (700) avec une alimentation de puissance à batterie (710), le procédé réduisant les besoins en énergie de l'alimentation à batterie par une transmission retardée de la première donnée jusqu'à expiration de la période de retard.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Le procédé de la revendication 1, dans lequel une durée de la période de retard est liée au moins partiellement à un type de données d'au moins l'une d'entre la première donnée et la seconde donnée qui sont mises en file d'attente.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Le procédé de la revendication 1, comprenant en outre :<!-- EPO <DP n="33"> -->
<claim-text>la réception d'un retour en provenance d'un destinataire de la première donnée transmise et de la seconde donnée transmise ; et</claim-text>
<claim-text>l'utilisation du retour reçu pour ajuster une durée de la période de retard.</claim-text></claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Le procédé de la revendication 1, dans lequel une durée de la période de retard est liée au moins en partie à une quantité de la seconde donnée mise en file d'attente.</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Le procédé de la revendication 3, dans lequel une durée de la période de retard est liée au moins en partie à une consommation d'énergie du dispositif mobile sans fil.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Un dispositif de communication (700) pour réduire une charge de transmission de données, comprenant :
<claim-text>un dispositif de traitement (706) couplé à une interface de communication (712) ; et</claim-text>
<claim-text>un dispositif lisible par calculateur avec un support de stockage sur lequel est stocké au moins un programme informatique (708), le au moins un programme informatique étant configuré pour, lorsqu'il est exécuté, faire en sorte que le dispositif de communication :</claim-text>
<claim-text>en réponse à une requête de connexion, mette en file d'attente (404) une première donnée associée à la requête de connexion ;</claim-text>
<claim-text>détermine (406) une période de retard sur la base d'un ou plusieurs paramètres ;</claim-text>
<claim-text>attende pendant la période de retard ;</claim-text>
<claim-text>mette en file d'attente (408) une seconde donnée arrivée pendant la période de retard ; et</claim-text>
<claim-text>établisse une connexion en conformité avec la requête de connexion et transmette (410) la première donnée mise en<!-- EPO <DP n="34"> --> file d'attente et la seconde donnée mise en file d'attente après la période de retard.</claim-text></claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Le dispositif de communication (700) de la revendication 8, dans lequel le au moins un programme informatique est en outre configuré pour, lorsqu'il est exécuté, faire en sorte que le dispositif de communication détermine de manière aléatoire la période de retard déterminée.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Le dispositif de communication (700) de la revendication 8, dans lequel au moins l'un des un ou plusieurs paramètres associés à la période de retard est basé sur l'historique de transmission du dispositif de communication.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Le dispositif de communication (700) de la revendication 8, dans lequel le dispositif de communication comprend en outre une alimentation à batterie (710) ; et<br/>
dans lequel les actions de mise en file d'attente de la première donnée et de la seconde donnée jusqu'après la période de retard réduisent au moins en partie les besoins en énergie sur l'alimentation de puissance à batterie.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Le dispositif de communication (700) de la revendication 8, dans lequel la période de retard est déterminée de façon stochastique.</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Le dispositif de communication (700) de la revendication 8, dans lequel une durée de la période de retard est liée au moins en partie à un type de données d'au moins l'une d'entre la première donnée et la seconde donnée qui sont mises en file d'attente.<!-- EPO <DP n="35"> --></claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Le dispositif de communication (700) de la revendication 8, dans lequel le au moins un programme informatique est en outre configuré pour, lorsqu'il est exécuté, faire en sorte que le dispositif de communication :
<claim-text>reçoive un retour d'un destinataire de la première donnée transmise et de la seconde donnée transmise ; et</claim-text>
<claim-text>utilise le retour reçu pour ajuster une durée de la période de retard.</claim-text></claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Le dispositif de communication (700) de la revendication 8, dans lequel une durée de la période de retard est liée au moins en partie à une consommation d'énergie du dispositif mobile sans fil.</claim-text></claim>
</claims>
<drawings id="draw" lang="en"><!-- EPO <DP n="36"> -->
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="165" he="190" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="37"> -->
<figure id="f0002" num="2"><img id="if0002" file="imgf0002.tif" wi="133" he="215" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="38"> -->
<figure id="f0003" num="3"><img id="if0003" file="imgf0003.tif" wi="145" he="171" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="39"> -->
<figure id="f0004" num="4"><img id="if0004" file="imgf0004.tif" wi="152" he="163" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="40"> -->
<figure id="f0005" num="5"><img id="if0005" file="imgf0005.tif" wi="141" he="131" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="41"> -->
<figure id="f0006" num="6"><img id="if0006" file="imgf0006.tif" wi="139" he="158" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="42"> -->
<figure id="f0007" num="7"><img id="if0007" file="imgf0007.tif" wi="154" he="219" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="43"> -->
<figure id="f0008" num="8"><img id="if0008" file="imgf0008.tif" wi="158" he="202" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US2012033612A"><document-id><country>US</country><doc-number>2012033612</doc-number><kind>A</kind><date>20120209</date></document-id></patcit><crossref idref="pcit0001">[0001]</crossref></li>
</ul></p>
<heading id="ref-h0003"><b>Non-patent literature cited in the description</b></heading>
<p id="ref-p0003" num="">
<ul id="ref-ul0002" list-style="bullet">
<li><nplcit id="ref-ncit0001" npl-type="s"><article><atl>LTE-Advanced, 3GPP TR 36.912, version 9.3.0, Release 9), TECHNICAL REPORT</atl><serial><sertitle>EUROPEAN TELECOMMUNICATIONS STANDARDS INSTITUTE (ETSI</sertitle><pubdate><sdate>20100601</sdate><edate/></pubdate><vid>3GPPRAN1</vid><ino>V9.3.0</ino></serial></article></nplcit><crossref idref="ncit0001">[0010]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
