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.
The present disclosure relates generally to the field of wireless networks, and specifically in one or more exemplary embodiments to apparatus and methods for monitoring radio frequency (RF) conditions in a venue and determining wireless coverage as a function of location and/or time within the venue via, inter alia, utilization of an associated managed content provider network.
In many public and private locations/venues, such as e.g., sports arenas, conference or convention centers, hotels, concert halls, airports, etc., wireless networks are provided for connection of end-user devices (e.g., mobile and/or personal computing devices such as smartphones, tablets, laptops, etc.) to data delivery networks, including unmanaged networks such as the Internet. One technology that enables a user to engage in such wireless communication is Wi-Fi® (IEEE Std. 802.11), which has become the de facto standard for wireless networking in consumer electronics. Wi-Fi enables convenient access to networks (e.g., the Internet, intranets, other interconnected devices) via at least one access point (“AP,” also colloquially referred to as “hotspots”) to client devices within the AP's coverage area.
Typical wireless APs have an effective connectivity range on the order of one hundred (100) feet, depending on factors such as the presence or absence of buildings or other structures (and their materials of construction), and other interfering emitters. The optimal location of the wireless interface (e.g., an access point (AP), wireless access point (WAP), router, etc.) is sometimes a three-dimensional spatial problem, as client devices that will communicate with the wireless interface may be located on the same floor of a building or structure (in any azimuth direction), and also on different floors above and below the wireless interface's position. In addition, at any of the locations where a client device is located, other local factors affecting the device's ability to communicate with the wireless interface may also exist, such as radio frequency (RF) signal path loss/attenuation (such as due to interposed materials, instruments, etc.), ionosphere signal reflections and refractions (e.g., atmospheric ducting), and fading (which degrades the radio signals due to rapid fluctuations of the amplitudes, phases, or multipath delays of a radio signal over a short period or short travel distance due to interfering environment). Moreover, interference from other RF or electromagnetic sources such as other wireless-enabled devices in the same frequency band, non-communication interference sources (e.g., microwave ovens), solar radiation, and so forth can further attenuate or disrupt WLAN and similar signals.
Additionally, the characteristics of a wireless interface such as an AP (as well as the corresponding client devices) are such that they may have directional RF properties due to, e.g., variances in antenna gain in different directions, obstruction by internal components of the device, etc.
In the exemplary context of a concert venue (e.g., music hall or the like), the construction of the venue including the stage, electrical or electronic musical instruments or equipment on the stage or proximate thereto, and other RF or electromagnetic sources in the audience or on stage have an effect on the spatial distribution of RF signals around the stage (and the venue generally). For example, the construction of the stage involves the use of different materials such as concrete, brick, dry-wall, wood, glass, metal framing, etc., that each may have different attenuation properties at exemplary radio frequencies used in wireless systems (e.g., 2.4 GHz, 3.6 GHz and 5 GHz). Also, signals at these frequencies create multi-path propagation throughout the venue, especially with other factors of interference and at increasing distances from the wireless interface, and can be quite unpredictable. Thus, all the locations within the venue (including those where user wireless devices may be used) are individually different in terms of the propagation path to and from the wireless interface, and hence signal strength at that location.
Currently, seating allocations and ticket prices within venues do not take into account wireless coverage; while some venues may have “cell free” zones or the like (i.e., areas where one can or cannot use their wireless device), such considerations are based on other factors, such as not disturbing others within the venue. Even in venues where there is no assigned seating (such as for example a convention center), there is no consideration of particular locations within the venue and the variations in RF signal performance as a function thereof. Typically, in the case of Wi-Fi, the venue event organizer will place several APs throughout various locations in the venue, such that at least a majority of two-dimensional area within the venue (i.e., floor space) is covered by at least one AP, but no spatial “heat mapping” for RF signals is conducted, nor is any differentiation between locations with better or worse coverage made.
Additionally, even when the placement of wireless interface(s) such as WLAN APs within a venue is optimized for the particular attributes of that venue (e.g., based on construction materials of the building, particular shapes and placement of the building components, etc.), the connectivity and multi-path propagation throughout the venue will be affected by the interfering emitters that are introduced during the performance or event (e.g., by the introduction of an audience or other participants with their own potentially interfering devices), and/or during the pre-staging phase of the performance/event (e.g., instrument set-up, sound checks, etc.). Even at open-seating type events such as auto or trade shows, any modeling or planning the venue operator might perform prior to the event itself may be somewhat obsolete at the time of the event, due to the introduction of vehicles, personal electronic devices, demonstration devices, etc., and in some cases variation of the presence, location, and/or operation of these items over the course of the event duration.
Hence, a customer/audience member/participant is typically unable to determine the wireless coverage they will receive during an event when signing up, selecting a seating location, and/or purchasing a ticket for a performance or event. For example, a user may purchase a comparatively expensive ticket to be closer to the performers on the stage, only to realize they have limited or no wireless connectivity, and therefore cannot post images or videos of the performance to social media, etc. Similarly, a vendor may select a booth location at a trade show with the expectation that they will have sufficient wireless bandwidth to conduct their demonstrations, only to find out during the event that the bandwidth is insufficient. This effect may also exist for vehicles at an auto show, which are now increasingly incorporating indigenous WLAN capability (some which are capable of accessing a local non-vehicle provided hotspot); poor WLAN connectivity and performance can make demonstrating the attributes of the vehicle's telematics system (e.g., rapid access to Internet data while in the vehicle) difficult at best.
Moreover, the characteristics of a given venue may significantly change as a function of the type of event hosted in the venue. As alluded to above, equipment and material placement within the venue may significantly alter the RF propagation characteristics for various frequency bands, such that during one type of event (e.g., a trade show with no assigned seating and comparatively static displays) the RF performance in the desired bands is sufficient at a given location, whereas that same location may have unacceptable performance under during another type of event (e.g., concert with removable seating, stage, etc. added inside the venue, and a higher per-areas user density (and hence user personal wireless device density).
Accordingly, the foregoing issues result in a frustrating experience for the end user, whose concern is to maintain connectivity to the wireless network and backhaul, especially when such user has no visibility into temporal or spatial variations in the quality of their network service.
To these ends, improved solutions are needed for more precise and anticipatory mechanisms to identify and characterize available seating or other local areas having certain prescribed levels of wireless performance within the venue of interest, and notification of end users thereof. Specifically, what are needed are methods and apparatus to monitor RF conditions associated with wireless networks, and utilize various information (including RF condition information, as well as historical data relating to similar events) to determine spatial characterizations of the venue, such as for seating or other placement allocations).
The present disclosure addresses the foregoing needs by providing, inter alia, methods and apparatus for monitoring a wireless network, and providing information relating to wireless connectivity as a function of spatial and/or temporal variations in the wireless signal environment.
In one aspect of the present disclosure, a method of notifying at least one client device of one or more locations with a desired wireless performance characteristic is provided. In one embodiment, the method includes: receiving information relating to the wireless performance characteristic; processing at least a portion of the received information relative to one or more locations; and notifying one or more entities of the processed at least the portion of the information.
In one variant, the processing comprises generating one or more “heat-maps”, and the information includes data related to RF conditions associated with the one or more particular spatial locations within an enclosed or at least partly enclosed venue.
In another aspect, an apparatus for use within a content delivery network is provided. In one embodiment, the apparatus includes: a processor apparatus in data communication with one or more network interfaces; and a non-transitory computer-readable storage apparatus in data communication with the processor apparatus and comprising one or more computer programs, the one or more computer programs comprising a plurality of instructions. In one variant, the instructions are configured to, when executed on the processor apparatus: receive at least data associated with one or more locations within a venue; use the at least the data to generate one or more data structures; and transmit the one or more data structures via the one or more network interfaces. In one implementation, the one or more locations is/are associated to at least one sensor within a range of connectivity of one or more wireless access points.
In another aspect, a system for use within a wireless content delivery network is provided. In one embodiment, the system comprises a network-based controller in operative communication with one or more wireless access points (e.g., Wi-Fi APs) disposed at various locations associated with a venue.
In a further aspect, a non-transitory computer-readable apparatus is disclosed. In one embodiment, the apparatus includes a storage medium having at least one computer program disposed thereon, the at least one computer program configured to, when executed on a computerized processing apparatus, provide one or more proximate client devices with information relating to one or more locations and wireless network connectivity associated therewith.
In another embodiment, the at least one computer program is configured to, when executed, cause a mobile wireless user device to: issue a message to request data relating to wireless LAN (WLAN) interface performance at one or more locations within the venue, the request issued to a networked server device; provide location-related data to the networked server device, the location-related data relating to a current location of the mobile device; receive, from the networked server device, the data relating to wireless LAN (WLAN) interface performance at one or more locations within the venue; and receive, from the networked server device, data indicating the availability for use of at least one of the one or more locations.
In one variant, the issuance of the message comprises a message comprising an API call sent via a wireless interface of the mobile device, such as a wireless interface of the mobile device other than a WLAN interface of the mobile device.
In another variant, the at least one computer program is further configured to, when executed: receive a message issued from a WLAN access point (AP) within the venue, the received message configured to cause a WLAN interface of the mobile device to invoke a prescribed action, the prescribed action enabling the networked server device to further evaluate wireless LAN (WLAN) interface performance within the venue. In one implementation, the prescribed action comprises: sensing one or more RF parameters using the WLAN interface of the mobile device; and transmitting data relating to the sensed one or more RF parameters to the WLAN AP.
In a further variant, the at least one computer program is rendered as an application program (“app”) downloadable to a user mobile device and compatible with the operating system thereof; the app enables the mobile device to extract information from one or more data structures for use (e.g., display, storage, etc.). The app may include, inter alia, a virtual wallet wherein virtual coupons, rewards, points, currency, etc. can be stored and later negotiated with e.g., merchants, such as for goods or services (e.g., upgrades to seating with better wireless connectivity).
In a further aspect an application programming interface (API) useful with a mobile wireless device is disclosed. In one embodiment, the API comprises an interface accessible via a network address such as a URL and that can be called by e.g., an app on the aforementioned mobile device in order to obtain seating location data for one or more locations that enhance or improve performance for the user's mobile device WLAN interface.
In yet a further aspect, a wireless-enabled client device is disclosed. In one embodiment, the client device comprises a Wi-Fi-enabled smartphone or tablet or laptop computer with an application program operative to run thereon.
In another aspect, a method of optimizing user wireless “experience” within a venue is disclosed. In a further aspect, a method of characterizing a venue on a per-event or per-event category basis is disclosed.
In a further aspect, a method and apparatus for pre-calculation and determination of the energy losses (in dB or dBm) due to interference is disclosed.
In a further aspect, a method of dynamically and automatically providing venue location assignments to a user within the venue using a computerized system is disclosed. In one embodiment, the method includes: obtaining at the computerized system a request for evaluation from a mobile device of the user, the mobile device located at a first location within the venue; based at least on the received request, obtaining first data relating to radio frequency (RF) signal performance within the venue under a current configuration of the venue; based at least one the first data, generating a spatial model of the venue, the spatial model identifying variations in the RF performance as a function of at least two dimensions; based at least on the spatial model, identifying at least one second location of the venue with a predicted level of RF performance greater than that of the first location; and notifying, via the computerized system, the mobile device of the second location.
In one variant, the obtaining first data relating to radio frequency (RF) signal performance within the venue under a current configuration of the venue comprises utilizing at least a plurality of wireless access points disposed at prescribed locations within the venue to report, in real time, data relating to at least one RF performance parameter, and the identifying at least one second location of the venue with a predicted level of RF performance greater than that of the first location based at least on the spatial model, comprises correlating at least the prescribed locations to locations of seating within the venue.
In a further aspect, network apparatus configured to enable dynamic user-specific location allocation to obtain a desired level of WLAN performance is disclosed. In one embodiment, the network apparatus includes: computerized controller apparatus configured to control operation of a plurality of WLAN access points (APs) operative within a venue so as to obtain location-specific WLAN operating data from the plurality of APs; and computerized processing apparatus in data communication with the computerized controller apparatus and configured to: obtain the location-specific WLAN operating data; correlate the location-specific WLAN operating data to prescribed locations within the venue; estimate WLAN performance at other locations within the venue based at least on the location-specific WLAN operating data and the correlation; evaluate the estimated WLAN performance associated with at least one of the other locations against a current location of a user mobile device; and based at least on the evaluation, cause transmission of data to the user mobile device relating to the estimated WLAN performance associated with the at least one other location. In one variant, the controller apparatus is further configured to control operation of a plurality of radio frequency sensors operative within the venue so as to obtain location-specific RF parametric data from the plurality of sensors; and the computerized processing apparatus is further configured to utilize the location specific RF parametric data as part of the estimation of WLAN performance.
In a further aspect, a method of characterizing the radio frequency (RF) environment of a venue as a function of an event within the venue is disclosed. In one embodiment, the method includes: obtaining first data relating to radio frequency (RF) signal propagation within the venue under a first configuration of the venue; altering the configuration of at least a portion of the venue, the alteration degrading the RF signal propagation in at least one aspect; obtaining second data relating to radio frequency (RF) signal propagation within the venue under the altered configuration; analyzing the first data and the second data to identify one or more effects of the altered configuration as a function of location within the venue; generating data describing the identified one or more effects as a function of location within the venue; and utilizing the generated data at another venue to predict effects on RF signal propagation under an altered configuration of the another venue. These and other aspects shall become apparent when considered in light of the disclosure provided herein.
All figures © Copyright 2017 Time Warner Cable Enterprises, LLC. All rights reserved.
Reference is now made to the drawings wherein like numerals refer to like parts throughout.
As used herein, the term “access point” refers generally and without limitation to a network node which enables communication between a user or client device and another entity within a network, such as for example a Wi-Fi AP, or a Wi-Fi-Direct enabled client or other device, and which may be acting as a Group Owner (GO).
As used herein, the term “application” refers generally and without limitation to a unit of executable software that implements a certain functionality or theme. The themes of applications vary broadly across any number of disciplines and functions (such as on-demand content management, e-commerce transactions, brokerage transactions, home entertainment, calculator etc.), and one application may have more than one theme. The unit of executable software generally runs in a predetermined environment; for example, the unit could include a downloadable Java Xlet™ that runs within the JavaTV™ environment.
As used herein, the term “client device” includes, but is not limited to, set-top boxes (e.g., DSTBs), gateways, modems, personal computers (PCs), and minicomputers, whether desktop, laptop, or otherwise, and mobile devices such as handheld computers, PDAs, personal media devices (PMDs), tablets, “phablets”, smartphones, and vehicle infotainment or similar systems.
As used herein, the term “codec” refers to a video, audio, or other data coding and/or decoding algorithm, process or apparatus including, without limitation, those of the MPEG (e.g., MPEG-1, MPEG-2, MPEG-4/H.264, H.265, etc.), Real (RealVideo, etc.), AC-3 (audio), DiVX, XViD/ViDX, Windows Media Video (e.g., WMV 7, 8, 9, 10, or 11), ATI Video codec, or VC-1 (SMPTE standard 421M) families.
As used herein, the term “computer program” or “software” is meant to include any sequence or human or machine cognizable steps which perform a function. Such program may be rendered in virtually any programming language or environment including, for example, C/C++, Fortran, COBOL, PASCAL, assembly language, markup languages (e.g., HTML, SGML, XML, VoXML), and the like, as well as object-oriented environments such as the Common Object Request Broker Architecture (CORBA), Java™ (including J2ME, Java Beans, etc.) and the like.
As used herein, the term “DOCSIS” refers to any of the existing or planned variants of the Data Over Cable Services Interface Specification, including for example DOCSIS versions 1.0, 1.1, 2.0, 3.0 and 3.1.
As used herein, the term “headend” or “backend” refers generally to a networked system controlled by an operator (e.g., an MSO) that distributes programming to MSO clientele using client devices. Such programming may include literally any information source/receiver including, inter alia, free-to-air TV channels, pay TV channels, interactive TV, over-the-top services, streaming services, and the Internet.
As used herein, the terms “Internet” and “internet” are used interchangeably to refer to inter-networks including, without limitation, the Internet. Other common examples include but are not limited to: a network of external servers, “cloud” entities (such as memory or storage not local to a device, storage generally accessible at any time via a network connection, and the like), service nodes, access points, controller devices, client devices, etc.
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), 3D memory, and PSRAM.
As used herein, the terms “microprocessor” and “processor” or “digital processor” are meant generally to include all types of digital processing devices including, without limitation, digital signal processors (DSPs), reduced instruction set computers (RISC), general-purpose (CISC) processors, microprocessors, gate arrays (e.g., FPGAs), PLDs, reconfigurable computer fabrics (RCFs), array processors, secure microprocessors, and application-specific integrated circuits (ASICs). Such digital processors may be contained on a single unitary IC die, or distributed across multiple components.
As used herein, the terms “MSO” or “multiple systems operator” refer to a cable, satellite, or terrestrial network provider having infrastructure required to deliver services including programming and data over those mediums.
As used herein, the terms “network” and “bearer network” refer generally to any type of telecommunications or data network including, without limitation, hybrid fiber coax (HFC) networks, satellite networks, telco networks, and data networks (including MANs, WANs, LANs, WLANs, internets, and intranets). Such networks or portions thereof may utilize any one or more different topologies (e.g., ring, bus, star, loop, etc.), transmission media (e.g., wired/RF cable, RF wireless, millimeter wave, optical, etc.) and/or communications or networking protocols (e.g., SONET, DOCSIS, IEEE Std. 802.3, ATM, X.25, Frame Relay, 3GPP, 3GPP2, WAP, SIP, UDP, FTP, RTP/RTCP, H.323, etc.).
As used herein, the term “network interface” refers to any signal or data interface with a component or network including, without limitation, those of the FireWire (e.g., FW400, FW800, etc.), USB (e.g., USB 2.0, 3.0. OTG), Ethernet (e.g., 10/100, 10/100/1000 (Gigabit Ethernet), 10-Gig-E, etc.), MoCA, Coaxsys (e.g., TVnet™), radio frequency tuner (e.g., in-band or OOB, cable modem, etc.), LTE/LTE-A, Wi-Fi (802.11), WiMAX (802.16), Z-wave, PAN (e.g., 802.15), or power line carrier (PLC) families.
As used herein, the term “QAM” refers to modulation schemes used for sending signals over e.g., cable or other networks. Such modulation scheme might use any constellation level (e.g. QPSK, 16-QAM, 64-QAM, 256-QAM, etc.) depending on details of a network. A QAM may also refer to a physical channel modulated according to the schemes.
As used herein the terms “reboot” and “re-initialization” include, without limitation, both “soft” reboots (i.e., those targeted at reinitializing one or more host device software/firmware processes without electrical power-down), and “hard” reboots (i.e., those which may interrupt power to the host as a whole, or particular components thereof). In some cases, hard reboots are further characterized in that they require a manual intervention or trigger (e.g., a user has to physically depress a button, etc.) As used herein, the term “server” refers to any computerized component, system or entity regardless of form which is adapted to provide data, files, applications, content, or other services to one or more other devices or entities on a computer network.
As used herein, the term “storage” refers to without limitation computer hard drives, DVR device, memory, RAID devices or arrays, optical media (e.g., CD-ROMs, Laserdiscs, Blu-Ray, etc.), or any other devices or media capable of storing content or other information.
As used herein, the term “Wi-Fi” refers to, without limitation and as applicable, any of the variants of IEEE-Std. 802.11 or related standards including 802.11 a/b/g/n/s/v/ac or 802.11-2012/2013, as well as Wi-Fi Direct (including inter alia, the “Wi-Fi Peer-to-Peer (P2P) Specification”, incorporated herein by reference in its entirety).
As used herein, the term “wireless” means any wireless signal, data, communication, or other interface including without limitation Wi-Fi, Bluetooth, 3G (3GPP/3GPP2), HSDPA/HSUPA, TDMA, CDMA (e.g., IS-95A, WCDMA, etc.), FHSS, DSSS, GSM, PAN/802.15, WiMAX (802.16), 802.20, Zigbee®, Z-wave, narrowband/FDMA, OFDM, PCS/DCS, LTE/LTE-A, analog cellular, CDPD, satellite systems, millimeter wave or microwave systems, acoustic, and infrared (i.e., IrDA).
Overview
As noted above, a typical wireless local area network (WLAN) is configured to provide network connectivity (e.g., to the Internet) via a service provider network, so as to deliver data and provide access to network services to nearby client devices (smartphone, laptop, desktop, tablet, etc.) via one or more wireless access points (APs).
The data may travel through multiple network entities, such as a cable modem (CM) or satellite modem, intermediary entities (e.g., data center, backhaul infrastructure), AP controller, cable modem termination system (CMTS), and other backend apparatus.
An end user utilizing the wireless network may experience degradation or loss of service via the network, including chronically low data rates, for various reasons relating to propagation losses or interference such as from venue construction and placement of structures therein, the presence of musical instruments or an audience, and other interferers.
The present disclosure accordingly provides apparatus and methods to, in a substantially automated fashion, dynamically monitor RF conditions in the hosting environment via, e.g., sensors and even the APs themselves, and characterize the venue spatially, including in three dimensions if required. Such characterization enables the network operator, venue operator, or a proxy thereof, to select and assign use of the space to venue users or clients for an event (e.g., seating locations to the audience of a concert) so as to, inter alia, avoid or minimize loss of user experience during the user's presence at the event. Moreover, the apparatus and methods described herein enable characterization and cataloging of various types of events, and the data associated therewith, so as to enable subsequent use by a computerized controller apparatus (or event operator) for seating or other location-based allocations.
By providing the aforementioned capabilities for data monitoring, characterization, cataloging, and location allocation, event organizers are able to account for the Quality Of Wireless (QoW) for event participants in different areas at a venue (and as a function of time and/or the type of event). Such capabilities also advantageously support different business models, such as incorporation of different classes for categorized seating or other location-specific plans (i.e., for ticket subscriptions with respective price ranges, trade show booth or vehicle location allocations, etc.).
Conversely, the methods and apparatus described herein may be used to inform or drive decisions on AP placement within the venue, and/or placement or configuration of components or portions of the venue structure (including user or spectator seating or display location). For example, all else being equal, it would be best to have bandwidth demand spread out more evenly throughout the venue (as opposed to clustering at one or a few locations), so as to mitigate inter-user device interference to the maximum extent practical. While WLAN standards have protocols to deal with multiple user contention, at some point too many users in a localized spatial region will reduce user experience for all of the user devices involved, due in part to the medium-sharing nature of WLAN multi-user access models, and each individual user device itself causing interference for other nearby devices.
Exemplary embodiments of the apparatus and methods of the present disclosure are now described in detail. While these exemplary embodiments are described in the context of the previously mentioned Wi-Fi WLAN(s) associated with a managed network (e.g., hybrid fiber coax (HFC) cable architecture having a multiple systems operator (MSO), digital networking capability, IP delivery capability, and a plurality of client devices), the general principles and advantages of the disclosure may be extended to other types of wireless networks and architectures that are configured to deliver digital data (e.g., text, images, video, and/or audio). Such other wireless networks or architectures may be broadband, narrowband, or otherwise, the following therefore being merely exemplary in nature.
It will also be appreciated that while described generally in the context of a network providing service to a customer or end user (i.e., within a prescribed venue), the present disclosure may be readily adapted to other types of environments including, e.g., commercial/retail or enterprise domain (e.g., businesses), and government/military applications. Myriad other applications are possible.
Also, while certain aspects are described primarily in the context of the well-known Internet Protocol (described in, inter alia, Internet Protocol DARPA Internet Program Protocol Specification, IETF RCF 791 (September 1981) and Deering et al., Internet Protocol, Version 6 (Ipv6) Specification, IETF RFC 2460 (December 1998), each of which is incorporated herein by reference in its entirety), it will be appreciated that the present disclosure may utilize other types of protocols (and in fact bearer networks to include other internets and intranets) to implement the described functionality.
Other features and advantages of the present disclosure 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 provided herein.
Service Provider Network—
As opposed to an unmanaged network, the managed service-provider network of
In certain embodiments, the service provider network also advantageously permits the aggregation and/or analysis of subscriber- or account-specific data (including inter alia, particular mobile devices associated with such subscriber or accounts) as part of the provision of services to users under the exemplary delivery models described herein. As but one example, device specific IDs (e.g., MAC address or the like) can be cross-correlated to MSO subscriber data maintained at e.g., the network headend(s) so as to permit or at least facilitate, among other things, (i) user authentication; (ii) correlation of aspects of the event or venue to particular subscriber demographics, such as for delivery of targeted advertising; and (iii) determination of subscription level, and hence subscriber privileges and access to content/features. Moreover, device profiles for particular user devices can be maintained by the MSO, such that the MSO (or its automated proxy processes as described subsequently herein) can model the user device for wireless capabilities.
The wireless access points (see discussion of
The various components of the exemplary embodiment of the network 100 include (i) one or more data and application origination sources 102; (ii) one or more content sources 103, (iii) one or more application distribution servers 104; (iv) one or more VOD servers 105, (v) client devices and/or Customer Premises Equipment (CPE) 106, (vi) one or more routers 108, (vii) one or more wireless access point controllers 110 (may be placed more locally as shown or in the headend or core” portion of network), (viii) one or more cable modems 112, and/or (ix) one or more access points 114 (which may or may not include embedded cable modems 113 as shown). The application server(s) 104, VOD servers 105 and CPE/client device(s) 106 are connected via a bearer (e.g., HFC) network 101. A simple architecture comprising one of each of certain components 102, 103, 104, 105, 108, 110 is shown in
It is also noted that cable network architecture is typically a “tree-and-branch” structure, and hence multiple tiered APs may be linked to each other or cascaded via such structure.
The exemplary architecture 150 of
As shown in
The optical domain signals are then distributed to a fiber node 178, which further distributes the signals over a cable distribution network 180 to a plurality of local servicing nodes 182. This provides an effective 1:N expansion of the network at the local service end. It will be appreciated that the CPE 106 shown in
In addition to “broadcast” content (e.g., video programming), the systems of
Referring again to
The edge switch 194 forwards the packets received from the CMTS 156 to the QAM modulator, which transmits the packets on one or more physical (QAM-modulated RF) channels to the CPE/client devices. The IP packets are typically transmitted on RF channels (e.g., DOCSIS QAMs) that are different that the RF channels used for the broadcast video and audio programming, although this is not a requirement. The client devices/CPE 106 are each configured to monitor the particular assigned RF channel (such as via a port or socket ID/address, or other such mechanism) for IP packets intended for the subscriber premises/address that they serve. For example, in one embodiment, a business customer premises obtains its Internet access (such as for a connected Wi-Fi AP) via a DOCSIS cable modem or other device capable of utilizing the cable “drop” to the premises (e.g., a premises gateway, etc.).
While the foregoing network architectures described herein can (and in fact do) carry packetized content (e.g., IP over MPEG for high-speed data or Internet TV, MPEG2 packet content over QAM for MPTS, etc.), they are often not optimized for such delivery. Hence, in accordance with another embodiment of the disclosure, a “packet optimized” delivery network is used for carriage of the packet content (e.g., Internet data, IPTV content, etc.).
It will be appreciated that the foregoing MSO or managed network can advantageously be leveraged for easy installation of the various APs (and/or any lower-level “children APs” as described in co-owned U.S. patent application Ser. No. 15/002,232 entitled “APPARATUS AND METHOD FOR WIRELESS NETWORK SERVICES IN MOVING VEHICLES” filed Jan. 20, 2016, and issued as U.S Pat. No. 9,918,345 on Mar. 13, 2018, incorporated herein by reference in its entirety) within a geographic region. Consider, for example, a MSO network that is already pervasive throughout a given area (i.e., the MSO has numerous customers, both business and residential and otherwise); in such networks, the MSO already has significant infrastructure deployed, at a very high level of granularity. Hence, if an AP needs to be placed at a given location in order to effect the coverage/operation for the Wi-Fi network described herein (e.g., for an impromptu concert or event held at a location not associated with any particular venue structure), the MSO can easily “tap off” the existing infrastructure in that area to enable the ad hoc AP placement. This may take the form of e.g., placement of an AP coincident with a given customer's extant equipment, and/or placement of new equipment that taps off a local service node.
It is also contemplated that the service provider may utilize or “piggyback” off the infrastructure of other service providers, utilities, etc. For instance, a third party service provider may have a high-bandwidth backhaul “drop” near a venue location desired by the MSO; the MSO can then lease, pay, rent, etc. that third party for temporary use of the drop (e.g., for the duration of the event, including setup). Similarly, traffic signal poles, lighting, bridges, tunnels, etc. all contain a wide variety of cabling, conduits, and other infrastructure which the (host) MSO could make use of so as to obviate having to perform a new installation (and all of the attendant costs and delays thereof).
Network addressing in such “composite” or “parent/child” scenarios may assign each node of a network with an address that is unique to that network; the address can be used to communicate (directly via peer-to-peer communications, or indirectly via a series of “hops”) with the corresponding device. In more complex networks, multiple layers of indirection may be used to assist in address exhaustion (e.g., one address is logically divided into another range of network addresses). Common examples of network routing protocols include for example: Internet Protocol (IP), Internetwork Packet Exchange (IPX), and OSI-based network technologies (e.g., Asynchronous Transfer Mode (ATM), Synchronous Optical Networking (SONET), Synchronous Digital Hierarchy (SDH), Frame Relay).
Location Characterization and Advisor Architecture—
As shown, the architecture generally includes a centralized (i.e., “cloud” based) server 201 (locally resident with an AP controller, or remotely at the backend or headend of the system), one or more access points 202, 204, 206, 208 in data communication with the central manager 201 (e.g., via existing network architectures including any wired or wireless Internet connection 111), as well as any number of client devices 212 (smartphones, laptops, tablets, watches, vehicles, etc.) which may or may not be within range of an AP that is served by the centralized server. Client devices may also have different capabilities (e.g., as “nodes” of the network themselves, as described in greater detail infra).
In certain embodiments, each AP 202, 204, 206, 208 is located within and/or services one or more areas within a venue (e.g., a building, room, or plaza for commercial, corporate, academic purposes, and/or any other space suitable for Wi-Fi access). Each AP is configured to provide wireless network coverage within its coverage or connectivity range 220, 222, 224. For example, a venue may have a wireless modem installed within the entrance thereof for prospective customers to connect to, including those in the parking lot via inter alia, their Wi-Fi enabled vehicles or personal devices of operators thereof.
In one implementation, the system and methods of the present disclosure include determining a desired or optimal installation configuration for one or more wireless interface devices (e.g., APs) within a premises or venue, such as for example using the methods and apparatus described in co-owned and co-pending U.S. patent application Ser. No. 14/534,067 filed Nov. 5, 2014 and entitled “METHODS AND APPARATUS FOR DETERMINING AN OPTIMIZED WIRELESS INTERFACE INSTALLATION CONFIGURATION”. As disclosed therein, a network entity collects information relating to the type of services required, and generates a customer profile. The customer profile is then used to determine a number and type of wireless interface devices required. In one variant, a device chart is generated, which lists a plurality of combinations of categories of service and a respective plurality of device combinations needed to provide optimal (or at least to the desired level of) service thereto. The device chart is consulted to arrive at an appropriate installation work order, which is submitted for premises installation. As one exemplary use consistent with the present disclosure, the device chart, customer profile, etc. are used with the monitored RF condition and performance information, described herein, in order to, e.g., generate RF energy heat-maps for frequency bands of interest, which then can be utilized to determine seating placement, as well as equipment placement. In another example, an event organizer may use the device chart, customer profile, etc. to configure a seating chart for an event based on classes or categories (e.g., silver, gold, platinum), where the seating of the more expensive classes have more AP's associated thereto, or a more optimal AP configuration, such that e.g., the customer will receive better wireless connectivity depending on how much they pay for their seat(s), or based on subscriber level (e.g., for MSO-sponsored events). It will be appreciated that the foregoing examples represent examples of pre-planning of venue configuration, as opposed to post facto planning conducted based on a largely fixed or immutable configuration. Advantageously, the methods and apparatus of the present disclosure are adaptable to both; i.e., venue seating and component placement and configuration design, as well as optimization/mapping/allocation in cases where the configuration has already been established.
As discussed elsewhere herein, client devices may or may not be within the range serviced by AP(s). In one variant of the present disclosure, the range of the AP's is considered when determining seating allocations—i.e., the customers associated with client devices not within the range services by an AP would not pay as much as those within the range of one or more APs. Additionally, some client devices may be within the range, and thus serviced by, only one AP (e.g., a client device 213 located is within the range 224 of only access point 208), whereas some other client devices may be within range of two or more APs within a designated area (e.g., client device 212 in may be serviced by one or both of two AP's 206, 208 as the APs' respective ranges 222, 224 overlap). In one variant, APs 202, 204 may be in communication (e.g., via direct connection by way of e.g., Gigabit Ethernet or other wired connection, or even over Wi-Fi (e.g., Wi-Fi Direct), as indicated by overlapping connectivity ranges and connection 226). In one such implementation, a sub-network is created by utilizing the techniques to extend and enhance existing networks described in co-owned U.S. patent application Ser. No. 14/959,948 entitled “APPARATUS AND METHOD FOR WIRELESS NETWORK EXTENSIBILITY AND ENHANCEMENT” filed Dec. 4, 2015, and issued as U.S. Pat. No. 10,327,187 on Jun. 18, 2019, incorporated by reference in its entirety. The client device 211 may be serviced by AP 204, and thereby receive information stored at either or both APs 202, 204 even if AP 204 is out of range. Device 211 may also be serviced in a peer-to-peer sub-network, such as by receiving beacons and/or connecting (e.g., tethering or acting as a relay) with another client device (not shown) serviced by AP 204.
In the exemplary embodiment, one or more APs 202, 204 are directly communicative with processes of the backend (i.e., are not controlled by the controller 210), while one or more APs 206, 208 are connected to (and controlled at least in part by) the AP controller 210. In accordance with the discussion supra, APs 202, 204 possessing high processing capabilities may be better suited for direct data communication with the backend (e.g., centralized server 201), while the APs 206, 208 without as much processing power may have their load shifted away and toward controller 210 and/or centralized server 201. Various combinations of processing load may be allocated on a preset or dynamic basis.
In some embodiments, APs of different types, such as locally controlled APs 206, 208 (i.e., children APs) and non-locally controlled APs 202, 204 may transmit data (e.g., notifications derived from the controller 210 and/or centralized server 201) to/from a client device 211, 212, 213 within their connectivity range as is described in e.g., co-owned U.S. patent application Ser. No. 15/002,232, and that described in U.S. patent application Ser. No. 14/959,948, incorporated supra. The client devices 211, 212, 213 can be in range of an non-local or parent AP 204, 202 as well as a local or child AP 206, 208.
In an exemplary implementation, the client devices 211, 212, 213 each include both: (i) an application computer program 221 operative to run on the client and, inter alia, enable the user to request information on alternate locations, and receive the information for rendering on the display device of the client; and (ii) a position location apparatus 223, such as a GPS or A-GPS receiver that enables determination of the clients location, either by the client itself, or by an external entity such as the controller 210 or other “back end” process. It will be appreciated that position location determination techniques other than satellite-based (e.g., GPS) may be used, provided that such alternatives give sufficient spatial resolution. For example, to the degree that a client's association with two APs within the venue (or an AP and detection by a sensor, described infra) can resolve the client's location to say, within a couple feet, such technique may be used.
Note that different spatial resolutions may be dictated by different type of venues and/or events. For example, a spatial resolution of e.g., 10 feet (or more) may be sufficient for placement of a kiosk, vehicle, or booth at a trade show, in that less precision is required based on relative spacing of the individual placements, and other factors. However, for seating, a higher level of precision may be required (e.g., 2-3 feet), in that seating in a venue tends to be clustered more closely.
Likewise, the RF propagation characteristics of the venue within the frequency bands of interest may affect the requisite precision, such as where many walls, structures, or other intervening components exist, thereby making the spatial sensitivity (i.e., RF signal variation or performance as a function of placement) higher than might be experienced in the case of e.g., a large, open floor plan.
In one or more embodiments, AP's may provide various information via an open-access network such as a wireless local area network (WLAN), such as that described in co-owned U.S. patent application Ser. No. 15/063,314 filed Mar. 7, 2016 entitled “APPARATUS AND METHODS FOR DYNAMIC OPEN-ACCESS NETWORKS,” and issued as U.S. Pat. No. 10,492,034 on Nov. 26, 2019, incorporated by reference in its entirety. In one embodiment, the information provided is contextually relevant to locations of respective users or devices receiving the information. As but one example, the information provided may relate to the availability of wireless performance enhancement via use of the API (i.e., advertising to the client the capability to potentially get better WLAN performance at a different location by accessing the designated API). In one implementation, the information is provisioned by a network entity (for example, from a service provider network operator) and provided to one or more access points (APs) of the service provider network. The information is bit-stuffed into Wi-Fi beacon frames or other data structures that are broadcast by the APs to nearby client devices. A receiving client device extracts the information using a protocol embodied in application software on the client (e.g., the app 221), and may also initiate a dedicated wireless connection with the AP for e.g., transmission of content related to the context and/or the bit-stuffed information, access of related Internet addresses, API calls, etc.
Now referring to the controller 210, in one or more embodiments, controller 210 is configured to dynamically monitor RF conditions and performance information in the hosting environment via use of the APs 202, 204, 206, 208 and/or the sensors 214, 216, 218.
In one variant, the APs 202, 204, 206, 208 are configured to send one or more RF key performance indicator (KPI) data sets or reports to the target devices/entities (e.g., the controller 210 and/or the centralized server 201). RF KPI reports can be used for one or more of the following: (i) monitoring and optimizing the radio network performance in order to provide better subscriber quality or to achieve better use of installed network resources; (ii) immediately detecting unacceptable performance-related issues in the network, which enables the operator to take rapid actions in order to preserve the quality of the existing network services; and (iii) providing radio frequency planners with detailed information, which will enable configuring the network parameters for optimum use.
In one variant, in order to accomplish the foregoing functions, the APs 202, 204, 206, 208 are configured to send various specific measures of link quality to the target devices/entities (e.g., the controller 210 and/or the centralized server 201) to be utilized thereby or passed to another network entity or process. Examples of link quality include, without limitation: received signal strength (RSS/RSSI), signal-to-noise ratio (SNR), carrier-to-noise ratio (CNR), signal-to-interference plus noise ratio (SINR), carrier-to-interference plus noise ratio (CINR), bit error rate (BER), block error rate (BLER), packet error rate (PER), Frame error rate (FER), etc. Such KPI reporting occurs, in the exemplary embodiment, upon transmission of a specific request from the controller 210 or the centralized server (such as during a profiling “session” as described with respect to
It will also be appreciated that the present disclosure contemplates, as part of the KPI reporting process: (i) calculation of the relevant parameters by the AP(s), and subsequent transmission to the controller and/or centralized server; (ii) collection of raw RF parametric data and transmission of that raw data upstream, and/or (iii) combinations of the foregoing (e.g., shared burden of calculation).
With respect to the sensors 214, 216, 218 (e.g., radio or modem ICs) shown in
In another variant, the sensors 214, 216, 218 comprise substantially automated “user simulators” (in effect, pre-programmed virtual clients) that are configured to monitor and/or upload the wireless performance statistics either upon request or on an on-going basis (i.e., at regular intervals or continuously) before and/or during an event. To this end, the virtual clients may also be configured to associate with an AP and transact Wi-Fi (802.11) data with one or more of the APs, much as any other (actual) client device of a user might do during the event. Herein lies somewhat of a distinction between the virtual clients of the instant implementation and the sensors (alone) as described in the embodiment above; the latter merely (passively) collect RF data, such as RF emissions by the APs in the frequency band(s) of interest—“flies on the wall” as it were. Conversely, the virtual clients can also act as clients themselves; i.e., initiating and receiving actual Wi-Fi data communications (thereby simulating actual users using their Wi-Fi enabled clients at the virtual client location), as well as the aforementioned monitoring functions. Hence, the virtual clients provide an enhanced level of realism and accuracy to any simulations generated based on the monitored data; not only can they sense the relevant RF parameters at the prescribed locations, but they can also create data communications representative of actual users (including interference created thereby, carrier/medium access contention, etc.), thereby enabling a better simulation. Notably, the virtual clients can also be used in concert if desired; e.g., conduct Wi-Fi data transactions with the same or different APs simultaneously so as to more closely replicate actual RF spatial performance and propagation conditions during the incipient event.
Moreover, the sensors 214, 216, 218 enable selective polling (e.g., by a venue administrator) of a wireless performance/parameter status for a specific areas in the venue, such as via transmission of a request for data from the controller 210. Likewise, virtual client functionality can be requested on a per-sensor or per-area basis if desired.
In yet another aspect, the present disclosure contemplates creation and use of an Internet Of Things (IoT) formed by the sensors, such as by embedding the sensors 214, 216, 218 in musical instruments (e.g., drums, guitars, pianos, display terminals, amplifiers, sound system employed in the venue, etc.). Some of these sensors may be mobile, and hence used dynamically (whether before or during the event) for spatial RF parameter modeling or characterization. For instance, during a concert, some of the foregoing equipment may move during the performance, such as where the instrument is carried by a band member, the stage is configured to mechanically translate or move positions, props and artistic sets are changed between musical “sets” by the band, etc.). Hence, in such cases, the sensor devices 214, 216, 218 may be equipped with a PAN or other wireless modem as previously described (as well as the sensor functionality for the frequency band(s) of interest), such that each sensor can, when activated, sense the desired RF parameters at its current location, and transmit data relating thereto back to the controller 210 via the PAN interface.
It is noted that many musical instruments (e.g., guitars, microphones, etc.) may also include indigenous wireless capability of their own, such as for transmission of the musical or voice data generated by the instrument back to an digital processor/amplifier/mixer and the like, such that the musician is not tethered by a wireline interface (cord). See e.g., the exemplary Line 6 Relay G50 Digital Wireless Guitar System, and the Sony DWZ Series Digital Wireless Guitar Set, each of which utilize the 2.4 GHz ISM band. Hence, the present disclosure contemplates cases where the sensor 214, 216, 218 is in effect “competing” with multiple wireless interfaces, which feasibly could include: (i) the receiver apparatus for the monitored bands of interest (e.g., 2.4 GHz, 5 GHz for 802.11); (ii) the sensor wireless PAN interface to the controller 210 or other entity (e.g., 915 MHz or 2.4 GHz for ZigBee or Bluetooth), (iii) the indigenous wireless system of the musical instrument (ostensibly also operating in the 2.4 GHz band). While different MCS, spatial diversity (e.g., MIMO), and other schema are used in the different interfaces, it is none-the-less feasible that significant interference with the receiver interface (i.e., the monitored 802.11 bands) may occur, and hence the present disclosure contemplates using, inter alia, a “store and hold” time divided collection scheme for the sensors 214, 216, 218, such that the PAN interface is not utilized at the same time the receiver interface is collecting data. Alternatively, a CSMA/CD type approach can be utilized, such that the PAN interface will back off and not transmit data if it senses use of the relevant carrier by e.g., the musical instrument (or the APs, of any Wi-Fi enabled virtual or actual clients).
Additionally, in the exemplary embodiment, controller 210 is configured to forward information (e.g., RF key performance indicator (KPI) reports or data received from the AP's 202, 204, 206, 208 and/or performance reports or data received from the sensors 214, 216, 218) to the centralized server 201, including for storage on the database 203. In one variant, the database 203 is configured to store the various information described throughout the present disclosure, including for future planning such as venue/event characterization or modeling before the actual event. For example, the database 203, in one variant, stores historical data (e.g., date/time, network load, RF parametric, and event type data), and also real-time data (i.e., data monitored in real-time, during an event and/or before, such as during the pre-staging or pre-event performance phases) for events and venues. The database may also configured to store heat maps and throughput maps generated by e.g., the centralized server 201, or other processes more local to the venue(s) such as the controller 210. In another variant, centralized server 201 and/or database 203 may retrieve and correlate information (e.g., venue, time, load, and event type information) for one or more past events to use for e.g., seating or other types of location allocations for one or more future events of a similar kind.
In one embodiment, the centralized server 201 may notify an event organizer of the seating allocation indicating areas or seating with various levels of wireless coverage. The event organizer correlates the Quality Of Wireless (QoW) for the audience in different areas at the venues/stadiums/conference halls with different classes for categorized seating plans. That is, the ticket/subscription prices will depend at least in part on the QoW of the seats associated with the tickets. See, for example,
In another embodiment, the mobile devices (e.g., smartphones, tablets, laptops) may install the downloadable application or “app” 221 that allows the devices to be notified when seating with better wireless reception becomes available. In one implementation, a common protocol or compatible API (enabled by, e.g., an application available from the service provider operating the wireless infrastructure, the user's “host” service provider (e.g., an MSO) who has access to the AP/controller, etc. is used. While the present disclosure envisions a common protocol/API that is recognized across each of the AP controller, AP, and client device, those of ordinary skill in the related arts will readily appreciate, given the contents of the present disclosure, that recognition of various information (e.g., notifications, etc.) may not require such a shared protocol framework; for example, proprietary or “closed” protocols may be used between a 3 party service and 3rd party client-side application, or the service provider, venue operator, and event provider if desired (see e.g., discussion of
Alternatively, the centralized server 201 may be configured to send or “push” notifications to subscribers or event organizers immediately and automatically once seating becomes available. In yet another variant, the centralized server 201 may notify selective clients of better seating opportunities, such as those clients that are in poor wireless connectivity areas (and hence have likely poor user experience), and who have opted in for such notifications.
In the exemplary embodiment, the backbone 242 of the network enables data communication and services between the regional data center 234 and the national data center 236 via backhaul, and/or connection to the (public) Internet 111. In one implementation, the national data center 236 provides further top-level provisioning services to the regional data center 234 (e.g., load balancing, support of Trivial File Transfer Protocols (TFTP), Lightweight Directory Access Protocols (LDAP), and Dynamic Host Configuration Protocols (DHCP)), as well as providing the same to other data centers and/or access networks which may be part of the network operator's (e.g., MSO's) national-level architecture. The national data center 236 also houses in one embodiment more advanced backend apparatus (e.g., CMTS 156, AP controllers, Layer 3 switches, and servers for the provisioning services). In one embodiment, a separate service platform 238 may provide auxiliary services to the end users within the venue and subscribed to the MSO network provider, including access to mail exchange servers, remote storage, etc. Thus, it can be appreciated that myriad network nodes and entities, as well as connections therebetween, enable client devices (and ultimately end users 211) to maintain end-to-end connectivity across the network.
As shown in
The domain configuration of
Moreover, the MSO in this embodiment maintains seat planning and selection cognizance, such that the ticketing entity 246 must make an API call to the MSO API 244 to check on seat allocations before issuing a ticket (i.e., so as to ensure that the MSO/WQPS has not allocated a seat desired by a non-MSO customer).
In contrast, the domain configuration of
The foregoing configurations of
Methods—
Various methods of selecting and assigning seating via a network according to the present disclosure are now described with respect to
At step 302 of the method 300, the managing entity (i.e., controller 210 and/or centralized server 201) receives a request from one or more user client devices for a location or seating with better wireless coverage than the user's current position. The request may be sent to the controller 210 (and/or centralized server 201) via an application 221 downloaded on the client device, or through in-browser messaging (e.g., access by a mobile device browser of a specified URL).
In one alternative embodiment (illustrated in the method 320 of
At step 304 of the method 300, the location(s) of the one or more requesting client devices is determined. The location may be determined via use of, e.g., GPS/A-GPS or any other navigational technology well-known in the arts, as described elsewhere herein. In another variant, the user(s) of the one or more requesting client devices may input the seat number or location into the application 221 or in-browser messaging system, such as via a venue map displayed on a capacitive touch screen, or via text entry.
In one alternate implementation, the location of the one or more requesting client devices may be assumed to be the seat that the one or more requesting client devices already purchased, thereby obviating the need for step 304 (see
At steps 306 and 308 of the method 300, one or more AP's 202, 204, 206, 208 and sensors 214, 216, 218 each transmit signals to the controller 210 (and/or centralized server 201) relating to monitored RF parameters of interest. In one variant, the APs' and/or sensors' signals may be sent to one or more upstream network entities in data communication therewith, e.g., cable modem, any backhaul entities (e.g., data centers or database 203), controller 210, CMTS, etc. In another variant, the AP's 202, 204, 206, 208 and sensors 214, 216, 218 may only send signals to the nearest upstream device, such as the controller 210 in
In exemplary embodiments, the information sent by the AP's 202, 204, 206, 208 per step 306 comprises information relating to the status and/or the RF conditions of the respective AP's 202, 204, 2206, 208. For example, referring to
The information sent by the sensors 214, 216, 218 per step 308 may comprise, for example, data relating to: (i) purely passive RF observations by the sensor, such as e.g., RSS (relative index, or in dBm); (ii) the performance of wireless connectivity (e.g., provided by the one or more of the AP's within the sensors' 214, 216, 218 respective areas), such as BER, data rate, etc. obtained via data communications conducted between the AP and the sensors. In one variant, the information may comprise one or more performance reports obtained from the sensors 214, 216, 218 and correlated to wireless coverage of the one or more AP's 202, 204, 206, 208. For example, referring to
The APs 202, 204, 206, 208 and/or sensors 214, 216, 218 are configured to elicit a reply or “ack” from the entity after receipt. In one exemplary embodiment, the signals/reports/information are transmitted according to a periodic or aperiodic temporal schedule; i.e., a signal/report is sent at every predetermined interval (which may or may not be equal, and/or predicated on the occurrence of an event).
In another variant, the periodic signals are sent at a predetermined interval that may be modified by the AP, the controller 210, or the centralized server 201. Alternatively, the signals are sent at intervals depending on network conditions, e.g., traffic load, number of expected pings, expected network conditions (e.g., known offline connections in the network), size of network, time of day (e.g., peak hours). For instance, pings are sent at relatively longer intervals during peak times to keep traffic from being congested.
Accordingly, the signals/information from the one or more AP's 202, 204, 206, 208 and/or sensors 214, 216, 218 may be collected periodically (during certain intervals, or during times when sending such information will not dramatically affect, e.g., the load of the network), continuously, or upon request from the controller 210 and/or centralized server 201.
At step 310 of the method 300, the information (e.g., RF KPI reports and performance data) collected from the APs 202, 204, 206, 208 and/or sensors 214, 216, 218 is processed to determine whether there are any available alternate seats with better wireless coverage than the wireless coverage of the current seating of one or more requesting client devices (step 312). Any other information (e.g., real-time and/or historic data; historic data including, inter alia, correlated time, load, and event type data from one or more past event) may be used in the determination as well. In one variant, the controller 210, centralized server 201, and/or profiling database 203 utilizes artificial intelligence (AI) to correlate/process the information in order to make the determination. In another variant, the controller 210, centralized server 201, and/or profiling database 203 are optionally configured to profile the RF status of the event at specific times or time periods. In one variant, the profiling comprises generating a heat-map (step 311). The heat-map is configured to resolve the spatial/volumetric heat map to the seat level (i.e., correlating RF conditions to individual seats in a floor plan; see
Additionally, the controller 210 and/or centralized server 201 may optionally store the information (e.g., RF KPI reports from the AP's 202, 204, 206, 208, performance reports from sensors 214, 216, 218, and/or generated heat-map) in the profiling database 203 for future planning.
When available seating is found, per step 312, the controller 210 and/or centralized server 201 then automatically notifies the one or more requesting client devices of the location(s) with better wireless connectivity (step 314). Alternatively, the controller 210 and/or centralized server 201 may send notifications to selective clients, such as those in poor coverage/probable user experience impacted coverage areas (see
However, in some embodiments, when available seating is not found, per step 312, the controller 210 and/or centralized server 201 may notify the one or more requesting client devices that no locations with better wireless connectivity are available, and that the one or more requesting client devices will automatically be notified when available seating is found (per step 316). The process may then repeats back to either step 304 (dynamically determining the location(s) of the one or more requesting devices, assuming the client device may have moved), or to steps 306 and/or 308 (dynamically determining the RF condition and performance information, assuming the one or more requesting devices remain stationary, such as in the seat they originally purchased).
In the exemplary embodiment, heat-maps and/or any other information (e.g., RF condition, time, load, event type, real-time and/or historic) may be used to map seating arrangement based on classes or categories. In practice, the classes seating with better wireless coverage will typically be priced higher than the classes of seating with poorer wireless coverage. See
In an example scenario, an audience member is seated in the auditorium at a silver category of seating, trying to upload/share a live video with friends/family, but the wireless user experience is very poor under current event conditions. The audience member becomes disappointed for not being able to share the event live streaming with friends/family due to wireless connectivity issues. Therefore, the audience member invokes the (seat advisor) application consistent with the present disclosure from his/her mobile device. The system consistent with the present disclosure then provides better seating location(s) from the available un-occupied seats. The provision of better seating, in one variant, is in accordance with client's privileges/eligibility—i.e., if the available seating is in the platinum class of seating, the audience member may have to pay more in order to be able to sit in that class.
At steps 322 and 324, the controller 210 and/or centralized server 201 queries the APs and the sensors for their respective information (e.g., RF KPI reports from the AP's and the performance or other data reports from the sensors). As noted above, the signals/information from the one or more APs 202, 204, 206, 208 and/or sensors 214, 216, 218 may be collected periodically (during certain intervals, or during times when sending such information will not significantly load of the network), continuously, and/or upon affirmative request from the controller 210 and/or centralized server 201. Other schemes may be used as well consistent with the method 320 of
Per step 326, the received data from the APs and sensors is then processed by the designated processing entity (e.g., the centralized server 201) to characterize the RF spatial conditions of the relevant portions of the venue. In one variant, this data processing comprises algorithmically correlating the RF condition and performance information of the various areas of the venue with floor plans or other such descriptive data, so as to determine the relative or absolute wireless performance of a given location or feature of the venue (e.g., to a particular seat). Specifically, since the physical positions of the APs and presumably at least some of the sensors are known (and entered into the profile DB 203 of the architecture of
It will be appreciated that the data processing by the processing entity (e.g., server 201) may be conducted: (i) irrespective of available location, such as where a “heat map” (e.g., 2-D or 3-D plot of mean RSSI or other parameter of interest which is reflective of wireless coverage by an AP) is generated for all locations for which monitored data is available, irrespective of possible availability; alternatively (ii) after an availability filter is applied (i.e., mapping only those areas corresponding to currently available locations or seats), or (iii) combinations of the foregoing.
The availability of seating or other locations of interest may be determined via an occupancy tracker process implemented by the controller 210 and/or centralized server 201. In one embodiment, the occupancy tracker is merely configured to call to the relevant event provider API (see e.g.,
In one variant, at steps 328 and 330, the monitored RF performance data is stored in the profiling database 203 for future planning. The stored data may comprise e.g., any generated heat-maps, and any resolving the spatial/volumetric heat map to the prescribed level of resolution (e.g., correlating the monitoring data/heat map to individual seats in the venue floor plan) (step 328).
When available seating (with better wireless performance) is located, per step 332, the controller 210 and/or centralized server 201 then automatically notifies the one or more selective clients, such as those in coverage areas with performance below that associated with the identified available location or seating, per step 334. For example, if the analysis of the monitored data and heat map show that certain areas of the venue have performance levels of a given level or quality, all other areas greater than a prescribed value below that given level or quality (whether on an absolute or relative quantitative or qualitative scale) are identified algorithmically, and seats within those identified areas are candidates for further notification (e.g., by correlation of the seat number to a user ticket database, which can then be cross-correlated to the user's mobile device via e.g., the MSO's subscriber database). Alternatively, “stuffed” beacons as described elsewhere herein may be used to (selectively or non-selectively) notify users within a coverage area of a given AP that better coverage exists. The user's mobile device browser can also be used to provide such notifications, such as via an established HTTP/HTTPS session between the browser and the central server 201 or its proxy.
However, when performance-enhanced available seating is not found per step 332, the process returns to steps 322, 324, and 326 to dynamically monitor and process information relating to RF conditions of various areas of the venue and performance of one or more of the APs.
Referring now to
At step 402 of the method, the venue identity is determined, such as via a stored unique venue identifier. This identifier may be unique to the venue instance (e.g., a particular structure), or merely unique to a class of similar venues (e.g., non-domed elliptical football stadiums).
At step 404, the event type is identified. Again, either specific or class-specific identifiers may be used in describing the event (e.g., concert by Band X, or rock music concert, respectively).
Per step 406, the identification data from steps 402 and 404 is used to enter the profile DB 203 (
If no matching entries are found in the profile DB per step 408, then per step 412, the APs 202, 204, 206, 208 and sensors 214, 216, 218 are solicited to transmit KPI reports and performance data, respectively, to the controller 210 and/or centralized server 201, such as via queries or polling messages issued from the controller 210 and/or centralized server 201 to the AP's and the sensors for their respective information.
Additionally, the controller 210 and/or centralized server 201 may optionally store the information (e.g., RF KPI and performance reports) from the APs 202, 204, 206, 208 and/or sensors 214, 216, 218 in the profiling database 203 for future planning, especially if the gathered data was obtained under representative conditions as described above.
Per step 414, the monitored information is then processed to generate heat maps and other desired data which can be utilized to determine seating allocations (step 416), as previously described.
In some variants, the processing comprises utilizing computer-based dynamic RF modeling to correlate the present (real-time) information with the historic information, including to find past events/venues similar to the present event/venue (e.g., where there is no precise match for the venue/event per steps 406 and 408). Once one or more “similar” past events is/are found, the controller 210 and/or centralized server 201 then utilizes the present performance data and/or the historic information to select and allocate seating arrangements, such e.g., based on classes. For example, in one embodiment past data/historical reports (such as KPI built during “base-lining” the venue staging) captured during one or more of a similar type of event as the incipient event and conducted in the same venue, is used as input to one or more modeling algorithms in order to characterize the incipient event. For an exemplary concert, while audience seating distribution, ancillary display placement (e.g., large-screen HDTVs disposed within the venue and visible to certain parts of the audience which do not have a good/direct view of the stage), and musical instrument placement under the prior art might be driven solely by other factors such as acoustics, aesthetics (stage appearance), visibility of the performers to the audience, etc., characterization of the environment using the methods of the present disclosure provides additional data which can be used in determining seating configuration and instrument placement (in conjunction with the foregoing factors). Placement of e.g., metallic elements such as tables, instruments, scaffolding or support structures in areas where Wi-Fi AP coverage impacted (due to reflection/multi-path) can advantageously be avoided (or at least the effects of such placements mitigated in cases where the placement options are limited or controlled by other factors).
In one implementation, the aforementioned algorithmic analyses are conducted in effect transparently to the end user, using computerized 3D modeling algorithms operative to run on the controller 210 and/or the centralized server, depending on the particular architecture chosen. Specifically, the software is coded to model 3D WLAN wave propagation within an indoor (or outdoor, such as for “open air” events or those held in largely open-top venues) with the frequency bands of interest, including e.g., 2.4 GHz and 5 GHz.
In one embodiment, the modeling software is configured to analyze RF propagation and loss mechanisms including one or more of: (i) reflection, which occurs when an RF signal encounters a surface that is large relative to the wavelength of the signal; (ii) diffraction, which typically occurs at the edge of an (RF) impenetrable body, such as one that is large compared to wavelength of the RF signal of interest; and (iii) scattering, which occurs when an RF signal encounters an object whose size is on the order of the wavelength of the RF signal or less.
Hence, in an exemplary indoor environment such as a venue, reflection may occur at large obstacles, such as where plane waves are incident on a surface having dimensions that are very large relative compared to the wavelength. In the present case, c=λf, so for 2.4 GHz, the wavelength (λ) is (3 E+8 m/s)/2.4 E+9 Hz)=⅛ m or 12.5 cm, while for 5 GHz, the wavelength is roughly 6 cm. Hence, anything within the venue having a size much greater than such dimensions is a potential WLAN reflector.
Likewise, scattering occurs at smaller obstacles or structures, including when the plane waves are incident upon an object whose dimensions are on the order of a wavelength or less (e.g., a half-foot or less in the exemplary bands), which clearly may exist in any number of structures and their components (e.g., metallic brackets, supports), musical instruments, seats, display devices, etc. Such scattering causes energy to be redirected in many directions, in effect diffusing the intensity of the incident signal upon reflection.
RF wave diffraction at e.g., edges may occurs (according to Huygen's principle) when there is an obstruction between the transmitter and receiver antennas, and secondary waves are generated behind the obstructing body. Notably, the higher the RF signal frequency, the less such diffraction occurs.
RF wave penetration of objects will allow propagation of waves when there is an obstruction(s) between the transmitter and receiver, with varying levels of absorption of the penetrating signals based on the particular properties of the object(s).
In terms of wireless (data) channel performance, path losses and “shadowing” are considered, as are self-interference mechanisms. Specifically, multipath (Rayleigh) fading and Doppler shift (for moving objects, if applicable) can result in so-called “delay spread”, in effect producing inter-symbol interference (ISI) due to blurring of the arrival times of the radio waves. Path losses are generally a function of transmission-to-receiver distance, and may vary over a comparatively longer time frame. Similarly, shadowing (attenuation due to structures or objects) may be largely time-invariant or long term in nature and large in terms of area scale, and is often modeled in terms of a log-normal distribution. Fading, in contrast, can have smaller time scale variations (e.g., as a user walks with their mobile device), and may be modeled using e.g., Rayleigh or Ricean distributions.
Other effects on channel quality may result from background noise (e.g., low SNR), as well as other users (including effects due to common channel interference (CCI) and adjacent-channel interference (ACI)).
Exemplary techniques for evaluating WLAN and other RF signals and modeling environments and which may bus used consistent with certain aspects of the present disclosure are described in U.S. Pat. No. 9,648,466 issued May 9, 2017 and entitled “Generating a model for positioning”, U.S. Pat. No. 9,115,997 issued Aug. 25, 2015 and entitled “Modeling characteristics of a venue,” and U.S. Pat. No. 9,609,617 issued Mar. 28, 2017 and entitled “Locating electromagnetic signal sources”, each of the foregoing incorporated herein by reference in its entirety. Likewise, exemplary commercial RF indoor heat-mapping software which may be adapted for use consistent with the present disclosure includes the “Wireless InSite” software offered by Remcom Corporation of State College, Pa., although others may be readily substituted, such as the CINDOOR tool described in “CINDOOR: An engineering tool for planning and design of wireless systems in enclosed spaces,” F. P Tones, et al., IEEE Antennas Propagat. Meg., vol. 41, no. 4, pp. 11-22, September 1999. Incorporated herein by reference in its entirety.
It will also be appreciated that, based on channel quality, varying types of operations can or cannot be performed at a prescribed range. For example, within a “transmission” range, communication over the channel with comparatively low error rate is possible. At greater ranges (from the transmitter), detection of the transmitted signal by one or more receivers is possible, but data communication over the channel may not be possible (or at least it is severely degraded in terms of throughput due to high BER/PER/FER associated with the received and decoded data). At yet greater ranges from the transmitter (a so-called “interference” range), a transmitted signal may not be detected by the receiver, such as where it is below the detection threshold prescribed by the receiver device's air interface and associated protocols, such as −80 dBm).
It will be appreciated, however, that certain implementations of the invention may utilize purely a “similarity” analysis (as opposed to modeling per se) to at least identify the expected performance of a given venue under certain conditions. For example, in the simple case of an incipient musical act which will be positioned on a fixed stage within a venue, and fixed venue seating, and no other salient structural additions to the venue or stage, the RF performance obtained during such an event may substantially replicate that of a prior musical act on the same stage (and generally in the same position), especially at generally similar audience attendance, since the prior (historical) act can be presumed to have generally similar types of electrical/electronic instruments, wireless microphones, etc., and the audience can be presumed to be generally laden with mobile wireless device users with wireless devices generally presumed to have WLAN, Bluetooth, and cellular (e.g., CDMA or LTE-based) interfaces. Therefore, without any a priori knowledge or modeling, the heat map generated for the incipient musical event can be used as the basis for the seat allocation or similar functionality described elsewhere herein.
The foregoing approach can also include a “verification” function, such as where the heat map data obtained during the prior event is verified during the incipient event (when it occurs) using indigenous sensors, APs, etc. within the venue as described with respect to
Returning again to the method 400 of
Next, per step 456, the RF performance and operational data for the selected location are obtained from one or more relevant sensors 214, 216, 218 and APs 202, 204, 206, 208, as previously described herein.
Per step 458, the location index is incremented, and the next location within the venue evaluated per step 456, and the data collected recorded. When the last location has been characterized (step 460), the baseline data for all locations is processed, e.g., into a spatial 2-D or 3-D heat map (step 464), and the processed data stored.
Next, after the configuration of the venue has been modified (e.g., for setup of a band), the relevant configuration data for the modifications is obtained (step 466). This data may include for example locations of walls or partitions, setup of the stage, placement of musical instruments, alteration of the location of the APs, sensor locations, etc.
Then, per steps 468 through 478, the above-described baseline characterization is repeated, only for the new configuration. A new heat map is generated and stored, and the two heat maps (baseline and altered) can be algorithmically compared and correlated to the configuration change data, which can then be used to, for instance, extrapolate performance data for similar changes to other venues (e.g., installation of a metal framed stage of equivalent size in another, different music hall).
It will be further appreciated that the methods and apparatus described herein may be configured so as to avoid “hunting” or unduly frequent communications to the client device (whether via installed client app, browser app, or other messaging context such as SMS). Specifically, in that RF spatial performance parameters potentially may vary significantly within extremely short temporal windows under certain scenarios (e.g., very mobile performers, movement of the audience and their client devices, changes in EMI due to unshielded lighting cable emissions under different lighting “sets”, etc.), it is desirable to smooth what may be otherwise choppy user experience by e.g., temporal averaging of KPI and/or performance data, and/or selective filtering of anomalous data. For example, seating evaluations for a given client device may be limited to occur only during certain temporal windows, and/or with only a maximum prescribed frequency. In this manner, users are not “seat hopping” at excessive frequency.
Similarly, trend analysis may be utilized, such that anticipatory analysis of the venue and its conditions may occur in environments which exhibit detectable trends (e.g., degradation of general RF performance due to e.g., incipient weather events, solar radiation, increased incidence of air traffic, etc.), such that the affected users can be advised or migrated to better coverage or performance areas before user experience is significantly impacted. Consider the case of multi-day event such as a trade show within a convention center; if a known interferer, outage, etc. is incipient, the user might be advised to relocate their display, booth, etc. to avoid a service interruption.
Client Device—
In one exemplary embodiment, the processor 602 may include one or more of a digital signal processor, microprocessor, field-programmable gate array, or plurality of processing components mounted on one or more substrates (e.g., printed circuit board). The processor subsystem 602 may also comprise an internal cache memory. The processor subsystem is in communication with a memory subsystem 604, the latter including memory which may for example comprise SRAM, flash, and/or SDRAM components. The memory subsystem may implement one or more of DMA-type hardware, so as to facilitate data accesses as is well known in the art. The memory subsystem of the exemplary embodiment contains computer-executable instructions which are executable by the processor subsystem.
In this and various embodiments, the processor subsystem 602 is configured to execute at least one computer program stored in memory 604 (e.g., a non-transitory computer readable storage medium).
In one embodiment, the location advisory application 610 is a software module (application) operative to run on the processor 602. The location advisory module 610 is configured to receive messages (e.g., notifications that a location or seat with better wireless connectivity is available) via the WLAN interface 608 or the PAN interface 612 (or even a cellular data connection if present, such as an LTE/LTE-A interface, not shown), and perform various functions related to display of information (such as display of a graphic of the venue).
In one or more embodiments, the seat advisory manager includes an internal cache or memory configured to hold data associated with one or more messages. In some cases, the processor 602 or the seat advisory manager 610 may not be able to be interpret certain messages (at least immediately). For instance, in some cases, the received messages may have incomplete information (e.g., with respect to content fragmented across multiple subsequent frames), or be encrypted or scrambled with a scheme unknown to the client device. In one variant, messages that have shown no correlation with any known information or with other signals may be discarded from memory immediately or after a period of time. In some embodiments, application program interfaces (APIs) such as those included in an MSO-provided mobile application or those natively available on the client device 600 (e.g., as part of the computer program noted supra) may also be stored in memory 604. Such APIs may include common network protocols or programming mechanisms configured to enable communication with other network entities, such as for data requests or provision of data to the controller 210 or other network entity. For example, the location manager app 610 on the client may be configured to make an API call to a stored API URL or address to obtain data relating to the map or extant seating within the current venue.
The WLAN radio/modem subsystem of the client device 600 comprises a TX transmit module 614 and RX receive module 616. The WLAN network interface 608 generally incorporates an assembly of filters, low noise amplifiers (LNAs), power amplifiers (PAs), and antenna assemblies that are configured to transmit a modulated waveform via the OFDM air interface. The radio/modem subsystem may be configured to support MIMO (multiple input, multiple output) antenna technology in which multiple antennas are used to transmit and receive signaling. With MIMO, multiple independent data streams can be transmitted in parallel using the same time-frequency resource. To distinguish the data streams sharing this same time-frequency resource, spatial division multiplexing is applied. Those of ordinary skill in the related arts will readily appreciate that SISO (single in, single out), SIMO (single in, multiple out), and MISO (multiple in, single out) antenna schemes may be substituted with equivalent success.
The client device 600 of the present disclosure is primarily directed to mobile consumer electronics devices, such as, but not limited to mobile devices such as handheld computers, PDAs, personal media devices (PMDs), smartphones, tablets, and “phablets,” vehicle infotainment or similar systems, and personal computers (PCs), and minicomputers, whether desktop, laptop, or otherwise. Artisans of ordinary skill will readily appreciate that consumer electronics devices may incorporate various other assorted components necessary to support typical functions of such devices, including power modules, peripherals modules, display modules (associated with, e.g., a display screen, UI, GUI), camera modules, voice codec modules, etc.
It will also be appreciated that in some implementations of the present disclosure, the WLAN or other modem of one or more client devices may be used as the RF sensors described above. For example, in one such implementation, the controller 210 may establish data communication with the client device(s) of interest via a WLAN data channel with the serving AP within the venue, over which the controller 210 can transmit commands (or even firmware updates or configuration changes) to reconfigure the WLAN modem of the client device to operate as a sensor and collect/report data. This approach may be as benign as configuring the client device modem to simply report data to the control which may already be collected as part of the extant WLAN protocol (e.g., RSSI measurements made by the client modem) while continuing data operations between the client and the AP, or more pervasive changes such as where the WLAN data connection is suspended or dropped for a period of time in order to permit the client modem to collect and store data regarding the prevailing RF environment in one or more frequency bands of interest, such collection which may be inconsistent with (or require resources that are necessary for) normal data communications. The changes in configuration may also include a sensitivity analysis or prescribed algorithm or routine to sample the prevailing RF environment at the location of the client, such as where e.g., client WLAN Tx power in increased/reduced, then MCS is changed and then returned to original state, then beamforming/spatial diversity is changed then returned, etc., with the data obtained by the modem during such changes recorded and sent to the controller 210 via the AP.
In another implementation, the aforementioned beacon-stuffing approach can be used by the controller 210 (via the communicative AP) to transmit “side channel” data relating to configuration changes or reports which enable and/or cause the client device to function as a sensor (at least incidentally or intermittently) as previously described.
Controller Apparatus—
More particularly, the exemplary controller 210 can be located within near or at the centralized manager, e.g., MSO; an intermediate entity, e.g., within a data center, such as an AP controller; and/or within “cloud” entities or other portions of the infrastructure of which the rest of the wireless network (as discussed supra) is a part. In some embodiments, the controller 210 may be one of several controllers, each having equivalent effectiveness or different levels of use, e.g., within a hierarchy (e.g., controller 210 may be under a “parent” controller that manages multiple slave or subordinate controllers, such as those serving individual venues or portions of a particular venue).
In one embodiment, the processor 702 may include one or more of a digital signal processor, microprocessor, field-programmable gate array, or plurality of processing components mounted on one or more substrates. The processor 702 may also comprise an internal cache memory. The processing subsystem is in communication with a memory subsystem 704, the latter including memory which may for example comprise SRAM, flash, and/or SDRAM components. The memory subsystem may implement one or more of DMA type hardware, so as to facilitate data accesses as is well known in the art. The memory subsystem of the exemplary embodiment contains computer-executable instructions which are executable by the processor subsystem. A mass storage device (e.g., HDD) 707 may also be included for e.g., non-volatile storage of data files, programs, etc.
The processing apparatus 702 is configured to execute at least one computer program stored in memory 704. The computer program of the exemplary embodiment shown includes a RF condition and performance manager application program 712. The RF condition and performance manager 712 is software or firmware module that executes on the processor 702 to implement (or facilitate implementation of) the methods described above with respect to
In some embodiments, application program interfaces (APIs) such as those included in an MSO-provided applications 712, installed with other proprietary software, or natively available on the controller apparatus (e.g., as part of the computer program noted supra or exclusively internal to the RF condition and performance manager module logic 712) may also reside in the internal cache or other memory 704. Such APIs may include common network protocols or programming languages configured to enable communication with other network entities as well as receipt and transmit signals that a receiving device (e.g., AP) may interpret.
In one embodiment, the controller 210 is configured to register known downstream devices, other backend devices, and wireless client devices (remotely located or otherwise), and centrally control the broader wireless network (and any constituent sub-networks). Such configuration include, e.g., providing network identification (e.g., to APs, CMs and other downstream devices, or to upstream devices), managing network congestion, and managing capabilities supported by the wireless network.
In one embodiment, the backend interface 710 is configured to transact one or more network address packets with other networked devices, particularly backend apparatus necessary to communicate with the centralized server 201 (e.g., CMTS, Layer 3 switch, network monitoring center, MSO) according to a network protocol. Common examples of network routing protocols include for example: Internet Protocol (IP), Internetwork Packet Exchange (IPX), and Open Systems Interconnection (OSI) based network technologies (e.g., Asynchronous Transfer Mode (ATM), Synchronous Optical Networking (SONET), Synchronous Digital Hierarchy (SDH), Frame Relay). In one embodiment, the backend network interface 710 operates in signal communication with the backbone of the content delivery network (CDN), such as that of
It will also be appreciated that the two interfaces 708, 710 may be aggregated together and/or shared with other extant data interfaces, such as in cases where a controller function is virtualized within another component, such as an MSO network server performing that function.
It will be recognized that while certain aspects of the disclosure are described in terms of a specific sequence of steps of a method, these descriptions are only illustrative of the broader methods of the disclosure, 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 disclosure disclosed and claimed herein.
While the above detailed description has shown, described, and pointed out novel features of the disclosure as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the device or process illustrated may be made by those skilled in the art without departing from the disclosure. This description is in no way meant to be limiting, but rather should be taken as illustrative of the general principles of the disclosure. The scope of the disclosure should be determined with reference to the claims.
It will be further appreciated that while certain steps and aspects of the various methods and apparatus described herein may be performed by a human being, the disclosed aspects and individual methods and apparatus are generally computerized/computer-implemented. Computerized apparatus and methods are necessary to fully implement these aspects for any number of reasons including, without limitation, commercial viability, practicality, and even feasibility (i.e., certain steps/processes simply cannot be performed by a human being in any viable fashion).
Number | Name | Date | Kind |
---|---|---|---|
5313454 | Bustini et al. | May 1994 | A |
5369707 | Follendore, III | Nov 1994 | A |
5528284 | Iwami et al. | Jun 1996 | A |
5577209 | Boyle et al. | Nov 1996 | A |
5708961 | Hylton et al. | Jan 1998 | A |
5715403 | Stefik | Feb 1998 | A |
5774170 | Hite et al. | Jun 1998 | A |
5787172 | Arnold | Jul 1998 | A |
5818438 | Howe et al. | Oct 1998 | A |
5828832 | Holden et al. | Oct 1998 | A |
5862312 | Mann et al. | Jan 1999 | A |
5870474 | Wasilewski et al. | Feb 1999 | A |
5878324 | Borth et al. | Mar 1999 | A |
5897635 | Torres et al. | Apr 1999 | A |
5926205 | Krause et al. | Jul 1999 | A |
5935206 | Dixon et al. | Aug 1999 | A |
5982412 | Nulty | Nov 1999 | A |
6002393 | Hite et al. | Dec 1999 | A |
6009103 | Woundy | Dec 1999 | A |
6092178 | Jindal et al. | Jul 2000 | A |
6128316 | Takeda et al. | Oct 2000 | A |
6134532 | Lazarus et al. | Oct 2000 | A |
6148400 | Arnold | Nov 2000 | A |
6154844 | Touboul et al. | Nov 2000 | A |
6157719 | Wasilewski et al. | Dec 2000 | A |
6167432 | Jiang | Dec 2000 | A |
6167521 | Smith et al. | Dec 2000 | A |
6169728 | Perreault et al. | Jan 2001 | B1 |
6181697 | Nurenberg et al. | Jan 2001 | B1 |
6211901 | Imajima et al. | Apr 2001 | B1 |
6212636 | Boyle et al. | Apr 2001 | B1 |
6219710 | Gray et al. | Apr 2001 | B1 |
6219840 | Corrigan et al. | Apr 2001 | B1 |
6233341 | Riggins | May 2001 | B1 |
6233687 | White | May 2001 | B1 |
6240553 | Son et al. | May 2001 | B1 |
6249680 | Wax et al. | Jun 2001 | B1 |
6256393 | Safadi et al. | Jul 2001 | B1 |
6259701 | Shur et al. | Jul 2001 | B1 |
6266421 | Domyo et al. | Jul 2001 | B1 |
6330609 | Garofalakis et al. | Dec 2001 | B1 |
6353626 | Sunay et al. | Mar 2002 | B1 |
6378130 | Adams | Apr 2002 | B1 |
6434141 | Oz et al. | Aug 2002 | B1 |
6456716 | Arnold | Sep 2002 | B1 |
6463585 | Hendricks et al. | Oct 2002 | B1 |
6498783 | Lin | Dec 2002 | B1 |
6519062 | Yoo | Feb 2003 | B1 |
6523696 | Saito et al. | Feb 2003 | B1 |
6590865 | Ibaraki et al. | Jul 2003 | B1 |
6601171 | Carter et al. | Jul 2003 | B1 |
6640145 | Hoffberg et al. | Oct 2003 | B2 |
6657991 | Akgun et al. | Dec 2003 | B1 |
6687735 | Logston et al. | Feb 2004 | B1 |
6694145 | Riikonen et al. | Feb 2004 | B2 |
6711148 | Hills | Mar 2004 | B1 |
6718551 | Swix et al. | Apr 2004 | B1 |
6738978 | Hendricks et al. | May 2004 | B1 |
6742116 | Matsui et al. | May 2004 | B1 |
6760768 | Holden et al. | Jul 2004 | B2 |
6763391 | Ludtke | Jul 2004 | B1 |
6782550 | Cao | Aug 2004 | B1 |
6785810 | Lirov et al. | Aug 2004 | B1 |
6788676 | Partanen et al. | Sep 2004 | B2 |
6799047 | Bahl et al. | Sep 2004 | B1 |
6807573 | Saito et al. | Oct 2004 | B2 |
6813505 | Walley et al. | Nov 2004 | B2 |
6842783 | Boivie et al. | Jan 2005 | B1 |
6859535 | Tatebayashi et al. | Feb 2005 | B1 |
6891841 | Leatherbury et al. | May 2005 | B2 |
6898708 | Hori et al. | May 2005 | B2 |
6910064 | Astarabadi et al. | Jun 2005 | B1 |
6925257 | Yoo | Aug 2005 | B2 |
6944150 | McConnell et al. | Sep 2005 | B1 |
6948183 | Peterka | Sep 2005 | B1 |
6954632 | Kobayashi | Oct 2005 | B2 |
6957261 | Lortz | Oct 2005 | B2 |
6957328 | Goodman et al. | Oct 2005 | B2 |
6973576 | Giobbi | Dec 2005 | B2 |
6975730 | Kuroiwa et al. | Dec 2005 | B1 |
6985355 | Allirot | Jan 2006 | B2 |
6986156 | Rodriguez et al. | Jan 2006 | B1 |
6996544 | Sellars et al. | Feb 2006 | B2 |
7006881 | Hoffberg et al. | Feb 2006 | B1 |
7007170 | Morten | Feb 2006 | B2 |
7009972 | Maher et al. | Mar 2006 | B2 |
7016963 | Judd et al. | Mar 2006 | B1 |
7017189 | Demello et al. | Mar 2006 | B1 |
7027460 | Iyer et al. | Apr 2006 | B2 |
7039048 | Monta et al. | May 2006 | B1 |
7054443 | Jakubowski et al. | May 2006 | B1 |
7054902 | Toporek et al. | May 2006 | B2 |
7055040 | Klemba et al. | May 2006 | B2 |
7065216 | Benaloh et al. | Jun 2006 | B1 |
7068639 | Varma et al. | Jun 2006 | B1 |
7069449 | Weaver et al. | Jun 2006 | B2 |
7069573 | Brooks et al. | Jun 2006 | B1 |
7072950 | Toft | Jul 2006 | B2 |
7073199 | Raley | Jul 2006 | B1 |
7075945 | Arsenault et al. | Jul 2006 | B2 |
7086077 | Giammaressi | Aug 2006 | B2 |
7092397 | Chandran et al. | Aug 2006 | B1 |
7099308 | Merrill et al. | Aug 2006 | B2 |
7103181 | Ananth | Sep 2006 | B2 |
7106382 | Shiotsu | Sep 2006 | B2 |
7107326 | Fijolek et al. | Sep 2006 | B1 |
7143431 | Eager et al. | Nov 2006 | B1 |
7149772 | Kalavade | Dec 2006 | B1 |
7154912 | Chong et al. | Dec 2006 | B2 |
7165268 | Moore et al. | Jan 2007 | B1 |
7174126 | McElhatten et al. | Feb 2007 | B2 |
7174127 | Otten et al. | Feb 2007 | B2 |
7174371 | Elo et al. | Feb 2007 | B2 |
7174385 | Li | Feb 2007 | B2 |
7194756 | Addington et al. | Mar 2007 | B2 |
7209458 | Ahvonen et al. | Apr 2007 | B2 |
7225333 | Peinado et al. | May 2007 | B2 |
7228427 | Fransdonk | Jun 2007 | B2 |
7228555 | Schlack | Jun 2007 | B2 |
7237112 | Ishiguro et al. | Jun 2007 | B1 |
7242960 | Van Rooyen et al. | Jul 2007 | B2 |
7248694 | Husemann et al. | Jul 2007 | B2 |
7254608 | Yeager et al. | Aug 2007 | B2 |
7257227 | Chen et al. | Aug 2007 | B2 |
7266726 | Ladd et al. | Sep 2007 | B1 |
7289534 | Bailey et al. | Oct 2007 | B1 |
7299502 | Schmeling et al. | Nov 2007 | B2 |
7305460 | Park | Dec 2007 | B2 |
7308415 | Kimbrel et al. | Dec 2007 | B2 |
7313611 | Jacobs et al. | Dec 2007 | B1 |
7324531 | Cho | Jan 2008 | B2 |
7325073 | Shao et al. | Jan 2008 | B2 |
7330483 | Peters, Jr. et al. | Feb 2008 | B1 |
7330967 | Pujare et al. | Feb 2008 | B1 |
7334044 | Allen | Feb 2008 | B1 |
7340759 | Rodriguez | Mar 2008 | B1 |
7346688 | Allen et al. | Mar 2008 | B2 |
7353543 | Ohmori et al. | Apr 2008 | B2 |
7363371 | Kirby et al. | Apr 2008 | B2 |
7373506 | Asano et al. | May 2008 | B2 |
7376386 | Phillips et al. | May 2008 | B2 |
7376976 | Fierstein et al. | May 2008 | B2 |
7379494 | Raleigh et al. | May 2008 | B2 |
7409546 | Platt | Aug 2008 | B2 |
7457520 | Rossetti et al. | Nov 2008 | B2 |
7464179 | Hodges et al. | Dec 2008 | B2 |
7472280 | Giobbi | Dec 2008 | B2 |
7486869 | Alexander et al. | Feb 2009 | B2 |
7487363 | Alve et al. | Feb 2009 | B2 |
7506367 | Ishibashi | Mar 2009 | B1 |
7567565 | La Joie | Jul 2009 | B2 |
7577118 | Haumonte et al. | Aug 2009 | B2 |
7592912 | Hasek et al. | Sep 2009 | B2 |
7602820 | Helms et al. | Oct 2009 | B2 |
7673004 | Sherstinsky et al. | Mar 2010 | B1 |
7690020 | Lebar | Mar 2010 | B2 |
7693171 | Gould | Apr 2010 | B2 |
7707644 | Choi et al. | Apr 2010 | B2 |
7721314 | Sincaglia et al. | May 2010 | B2 |
7730321 | Gasparini et al. | Jun 2010 | B2 |
7742074 | Minatogawa | Jun 2010 | B2 |
7752617 | Blinick et al. | Jul 2010 | B2 |
7757101 | Nonaka et al. | Jul 2010 | B2 |
7783891 | Perlin et al. | Aug 2010 | B2 |
7809942 | Baran et al. | Oct 2010 | B2 |
7860507 | Kalika et al. | Dec 2010 | B2 |
7865440 | Jaquette | Jan 2011 | B2 |
7870599 | Pemmaraju | Jan 2011 | B2 |
7925592 | Issa et al. | Apr 2011 | B1 |
7930558 | Hori | Apr 2011 | B2 |
7930715 | Hendricks et al. | Apr 2011 | B2 |
7954131 | Cholas et al. | May 2011 | B2 |
7983418 | Oyama et al. | Jul 2011 | B2 |
8041785 | Mazur et al. | Oct 2011 | B2 |
8084792 | Lehmann et al. | Dec 2011 | B2 |
8166508 | Mitsuji et al. | Apr 2012 | B2 |
8181262 | Cooper et al. | May 2012 | B2 |
8234387 | Bradley et al. | Jul 2012 | B2 |
8280982 | La Joie et al. | Oct 2012 | B2 |
8306634 | Nguyen et al. | Nov 2012 | B2 |
8332370 | Gattegno et al. | Dec 2012 | B2 |
8341242 | Dillon et al. | Dec 2012 | B2 |
8442265 | Bosworth et al. | May 2013 | B1 |
8583484 | Chalawsky et al. | Nov 2013 | B1 |
8713623 | Brooks | Apr 2014 | B2 |
8842615 | Kalbag et al. | Sep 2014 | B1 |
8862155 | Stern et al. | Oct 2014 | B2 |
8866911 | Sivertsen | Oct 2014 | B1 |
8898270 | Stack et al. | Nov 2014 | B1 |
9003436 | Tidwell et al. | Apr 2015 | B2 |
9027062 | Patel et al. | May 2015 | B2 |
9071859 | Lajoie | Jun 2015 | B2 |
9115997 | Poduri et al. | Aug 2015 | B2 |
9215423 | Kimble et al. | Dec 2015 | B2 |
9300919 | Cholas et al. | Mar 2016 | B2 |
9609617 | Arslan et al. | Mar 2017 | B2 |
9648466 | Aström et al. | May 2017 | B2 |
9906838 | Cronk et al. | Feb 2018 | B2 |
20010004768 | Hodge et al. | Jun 2001 | A1 |
20010014946 | Ichinoi et al. | Aug 2001 | A1 |
20010019614 | Madoukh et al. | Sep 2001 | A1 |
20010029581 | Knauft | Oct 2001 | A1 |
20010030785 | Pangrac et al. | Oct 2001 | A1 |
20010053223 | Ishibashi et al. | Dec 2001 | A1 |
20010053226 | Akins et al. | Dec 2001 | A1 |
20010056541 | Matsuzaki et al. | Dec 2001 | A1 |
20020013772 | Peinado | Jan 2002 | A1 |
20020026575 | Wheeler et al. | Feb 2002 | A1 |
20020027883 | Belaiche | Mar 2002 | A1 |
20020032754 | Logston et al. | Mar 2002 | A1 |
20020049902 | Rhodes | Apr 2002 | A1 |
20020054589 | Ethridge et al. | May 2002 | A1 |
20020055978 | Joon-Bo et al. | May 2002 | A1 |
20020056125 | Hodge et al. | May 2002 | A1 |
20020059619 | Lebar | May 2002 | A1 |
20020062440 | Akama | May 2002 | A1 |
20020063621 | Tseng et al. | May 2002 | A1 |
20020066033 | Dobbins et al. | May 2002 | A1 |
20020077984 | Ireton | Jun 2002 | A1 |
20020087976 | Kaplan et al. | Jul 2002 | A1 |
20020123928 | Eldering et al. | Sep 2002 | A1 |
20020126654 | Preston et al. | Sep 2002 | A1 |
20020129358 | Buehl et al. | Sep 2002 | A1 |
20020129378 | Cloonan et al. | Sep 2002 | A1 |
20020147771 | Traversat et al. | Oct 2002 | A1 |
20020152299 | Traversat et al. | Oct 2002 | A1 |
20020152393 | Thoma et al. | Oct 2002 | A1 |
20020183985 | Hori et al. | Dec 2002 | A1 |
20020188744 | Mani | Dec 2002 | A1 |
20020188869 | Patrick | Dec 2002 | A1 |
20020199105 | Ishiguro et al. | Dec 2002 | A1 |
20030002862 | Rodriguez et al. | Jan 2003 | A1 |
20030005453 | Rodriguez et al. | Jan 2003 | A1 |
20030007516 | Abramov et al. | Jan 2003 | A1 |
20030009681 | Harada et al. | Jan 2003 | A1 |
20030021421 | Yokota et al. | Jan 2003 | A1 |
20030041336 | Del Sordo et al. | Feb 2003 | A1 |
20030046560 | Inomata et al. | Mar 2003 | A1 |
20030046704 | Laksono et al. | Mar 2003 | A1 |
20030048380 | Tamura | Mar 2003 | A1 |
20030056217 | Brooks | Mar 2003 | A1 |
20030061619 | Giammaressi | Mar 2003 | A1 |
20030069965 | Ma et al. | Apr 2003 | A1 |
20030071117 | Meade | Apr 2003 | A1 |
20030074571 | Fujiwara et al. | Apr 2003 | A1 |
20030084003 | Pinkas et al. | May 2003 | A1 |
20030097340 | Okamoto et al. | May 2003 | A1 |
20030099212 | Anjum et al. | May 2003 | A1 |
20030114162 | Chheda et al. | Jun 2003 | A1 |
20030115267 | Hinton et al. | Jun 2003 | A1 |
20030139980 | Hamilton | Jul 2003 | A1 |
20030140227 | Asano et al. | Jul 2003 | A1 |
20030163697 | Pabla et al. | Aug 2003 | A1 |
20030163739 | Armington et al. | Aug 2003 | A1 |
20030165241 | Fransdonk | Sep 2003 | A1 |
20030166401 | Combes et al. | Sep 2003 | A1 |
20030174838 | Bremer | Sep 2003 | A1 |
20030179773 | Mocek et al. | Sep 2003 | A1 |
20030187799 | Sellars et al. | Oct 2003 | A1 |
20030205763 | Park et al. | Nov 2003 | A1 |
20030208763 | McElhatten et al. | Nov 2003 | A1 |
20030208767 | Williamson et al. | Nov 2003 | A1 |
20030217137 | Roese et al. | Nov 2003 | A1 |
20030217365 | Caputo | Nov 2003 | A1 |
20040019691 | Daymond et al. | Jan 2004 | A1 |
20040024688 | Bi et al. | Feb 2004 | A1 |
20040034877 | Nogues | Feb 2004 | A1 |
20040045032 | Cummings et al. | Mar 2004 | A1 |
20040045035 | Cummings et al. | Mar 2004 | A1 |
20040045037 | Cummings et al. | Mar 2004 | A1 |
20040078602 | Rothbarth et al. | Apr 2004 | A1 |
20040088558 | Candelore | May 2004 | A1 |
20040106403 | Mori et al. | Jun 2004 | A1 |
20040109569 | Ellison et al. | Jun 2004 | A1 |
20040117836 | Karaoguz et al. | Jun 2004 | A1 |
20040123129 | Ginter et al. | Jun 2004 | A1 |
20040128499 | Peterka et al. | Jul 2004 | A1 |
20040133907 | Rodriguez et al. | Jul 2004 | A1 |
20040133923 | Watson et al. | Jul 2004 | A1 |
20040137918 | Varonen et al. | Jul 2004 | A1 |
20040146006 | Jackson | Jul 2004 | A1 |
20040181800 | Rakib et al. | Sep 2004 | A1 |
20040187159 | Gaydos et al. | Sep 2004 | A1 |
20040193609 | Phan et al. | Sep 2004 | A1 |
20040193680 | Gibbs et al. | Sep 2004 | A1 |
20040224425 | Gjerde et al. | Nov 2004 | A1 |
20040240478 | Goren et al. | Dec 2004 | A1 |
20040250273 | Swix et al. | Dec 2004 | A1 |
20040260798 | Addington et al. | Dec 2004 | A1 |
20040261093 | Rebaud et al. | Dec 2004 | A1 |
20040268386 | Logan et al. | Dec 2004 | A1 |
20050005287 | Claussen | Jan 2005 | A1 |
20050007278 | Anson et al. | Jan 2005 | A1 |
20050015810 | Gould et al. | Jan 2005 | A1 |
20050021985 | Ono et al. | Jan 2005 | A1 |
20050022227 | Shen et al. | Jan 2005 | A1 |
20050034171 | Benya | Feb 2005 | A1 |
20050039205 | Riedl | Feb 2005 | A1 |
20050039212 | Baran et al. | Feb 2005 | A1 |
20050049886 | Grannan et al. | Mar 2005 | A1 |
20050055220 | Lee et al. | Mar 2005 | A1 |
20050060742 | Riedl et al. | Mar 2005 | A1 |
20050060745 | Riedl et al. | Mar 2005 | A1 |
20050065888 | Benaloh | Mar 2005 | A1 |
20050086683 | Meyerson | Apr 2005 | A1 |
20050086691 | Dudkiewicz et al. | Apr 2005 | A1 |
20050091173 | Alve | Apr 2005 | A1 |
20050097006 | Nyako | May 2005 | A1 |
20050108763 | Baran et al. | May 2005 | A1 |
20050111844 | Compton et al. | May 2005 | A1 |
20050114686 | Ball et al. | May 2005 | A1 |
20050114900 | Ladd et al. | May 2005 | A1 |
20050125832 | Jost et al. | Jun 2005 | A1 |
20050138357 | Swenson et al. | Jun 2005 | A1 |
20050168323 | Lenoir et al. | Aug 2005 | A1 |
20050169468 | Fahrny et al. | Aug 2005 | A1 |
20050172127 | Hartung et al. | Aug 2005 | A1 |
20050176444 | Tanaka | Aug 2005 | A1 |
20050177740 | Athaide et al. | Aug 2005 | A1 |
20050177741 | Chen et al. | Aug 2005 | A1 |
20050177855 | Maynard et al. | Aug 2005 | A1 |
20050182931 | Robert et al. | Aug 2005 | A1 |
20050188210 | Perlin et al. | Aug 2005 | A1 |
20050190912 | Hopkins et al. | Sep 2005 | A1 |
20050195975 | Kawakita | Sep 2005 | A1 |
20050198693 | Choi et al. | Sep 2005 | A1 |
20050268107 | Harris et al. | Dec 2005 | A1 |
20050271133 | Waxman | Dec 2005 | A1 |
20050273629 | Abrams et al. | Dec 2005 | A1 |
20050278259 | Gunaseelan et al. | Dec 2005 | A1 |
20050289618 | Hardin | Dec 2005 | A1 |
20050289619 | Melby | Dec 2005 | A1 |
20060002551 | Brown et al. | Jan 2006 | A1 |
20060004662 | Nadalin et al. | Jan 2006 | A1 |
20060008256 | Khedouri et al. | Jan 2006 | A1 |
20060020786 | Helms et al. | Jan 2006 | A1 |
20060020950 | Ladd et al. | Jan 2006 | A1 |
20060021004 | Moran et al. | Jan 2006 | A1 |
20060036750 | Ladd et al. | Feb 2006 | A1 |
20060041903 | Kahn et al. | Feb 2006 | A1 |
20060047801 | Haag et al. | Mar 2006 | A1 |
20060047957 | Helms et al. | Mar 2006 | A1 |
20060064583 | Birnbaum et al. | Mar 2006 | A1 |
20060095940 | Yearwood | May 2006 | A1 |
20060130099 | Rooyen | Jun 2006 | A1 |
20060130107 | Gonder et al. | Jun 2006 | A1 |
20060130113 | Carlucci et al. | Jun 2006 | A1 |
20060136964 | Diez et al. | Jun 2006 | A1 |
20060137005 | Park | Jun 2006 | A1 |
20060137015 | Fahrny et al. | Jun 2006 | A1 |
20060148362 | Bridges | Jul 2006 | A1 |
20060149850 | Bowman | Jul 2006 | A1 |
20060154674 | Landschaft et al. | Jul 2006 | A1 |
20060161635 | Lamkin et al. | Jul 2006 | A1 |
20060165090 | Kalliola et al. | Jul 2006 | A1 |
20060165197 | Morita et al. | Jul 2006 | A1 |
20060168219 | Ahluwalia et al. | Jul 2006 | A1 |
20060171390 | La Joie | Aug 2006 | A1 |
20060171423 | Helms et al. | Aug 2006 | A1 |
20060179138 | Van Gassel et al. | Aug 2006 | A1 |
20060184972 | Rafey et al. | Aug 2006 | A1 |
20060187900 | Akbar | Aug 2006 | A1 |
20060200856 | Salowey et al. | Sep 2006 | A1 |
20060206712 | Dillaway et al. | Sep 2006 | A1 |
20060209799 | Gallagher et al. | Sep 2006 | A1 |
20060212400 | Kamperman et al. | Sep 2006 | A1 |
20060218604 | Riedl et al. | Sep 2006 | A1 |
20060218632 | Corley et al. | Sep 2006 | A1 |
20060236131 | Vauclair | Oct 2006 | A1 |
20060248553 | Mikkelson et al. | Nov 2006 | A1 |
20060248555 | Eldering | Nov 2006 | A1 |
20060253328 | Kohli et al. | Nov 2006 | A1 |
20060253864 | Easty | Nov 2006 | A1 |
20060259927 | Acharya et al. | Nov 2006 | A1 |
20060277569 | Smith | Dec 2006 | A1 |
20060291506 | Cain | Dec 2006 | A1 |
20070011335 | Burns et al. | Jan 2007 | A1 |
20070019645 | Menon | Jan 2007 | A1 |
20070022459 | Gaebel, Jr. et al. | Jan 2007 | A1 |
20070022469 | Cooper et al. | Jan 2007 | A1 |
20070033531 | Marsh | Feb 2007 | A1 |
20070046791 | Wang et al. | Mar 2007 | A1 |
20070049245 | Lipman | Mar 2007 | A1 |
20070067851 | Fernando et al. | Mar 2007 | A1 |
20070076728 | Rieger et al. | Apr 2007 | A1 |
20070079381 | Hartung et al. | Apr 2007 | A1 |
20070089127 | Flickinger et al. | Apr 2007 | A1 |
20070094691 | Gazdzinski | Apr 2007 | A1 |
20070098178 | Raikar | May 2007 | A1 |
20070113243 | Brey | May 2007 | A1 |
20070115900 | Liang et al. | May 2007 | A1 |
20070121678 | Brooks et al. | May 2007 | A1 |
20070124488 | Baum et al. | May 2007 | A1 |
20070157295 | Mangalore et al. | Jul 2007 | A1 |
20070174888 | Rubinstein | Jul 2007 | A1 |
20070192615 | Varghese et al. | Aug 2007 | A1 |
20070195727 | Kinder et al. | Aug 2007 | A1 |
20070204314 | Hasek et al. | Aug 2007 | A1 |
20070206799 | Wingert et al. | Sep 2007 | A1 |
20070209059 | Moore et al. | Sep 2007 | A1 |
20070217436 | Markley et al. | Sep 2007 | A1 |
20070219910 | Martinez | Sep 2007 | A1 |
20070220024 | Putterman et al. | Sep 2007 | A1 |
20070233857 | Cheng et al. | Oct 2007 | A1 |
20070250872 | Dua | Oct 2007 | A1 |
20070250880 | Hainline | Oct 2007 | A1 |
20070261116 | Prafullchandra et al. | Nov 2007 | A1 |
20070266395 | Lee et al. | Nov 2007 | A1 |
20070276925 | La Joie et al. | Nov 2007 | A1 |
20070276926 | LaJoie et al. | Nov 2007 | A1 |
20070294178 | Pinder et al. | Dec 2007 | A1 |
20080008321 | Gagnon et al. | Jan 2008 | A1 |
20080008371 | Woods et al. | Jan 2008 | A1 |
20080021836 | Lao | Jan 2008 | A1 |
20080022012 | Wang | Jan 2008 | A1 |
20080037493 | Morton | Feb 2008 | A1 |
20080046542 | Sano et al. | Feb 2008 | A1 |
20080059804 | Shah et al. | Mar 2008 | A1 |
20080066112 | Bailey et al. | Mar 2008 | A1 |
20080084887 | Proctor | Apr 2008 | A1 |
20080091805 | Malaby et al. | Apr 2008 | A1 |
20080091807 | Strub et al. | Apr 2008 | A1 |
20080098212 | Helms et al. | Apr 2008 | A1 |
20080101460 | Rodriguez | May 2008 | A1 |
20080103976 | Read et al. | May 2008 | A1 |
20080103977 | Khosravy et al. | May 2008 | A1 |
20080104634 | Gajdos et al. | May 2008 | A1 |
20080109307 | Ullah | May 2008 | A1 |
20080112405 | Cholas et al. | May 2008 | A1 |
20080117920 | Tucker | May 2008 | A1 |
20080123862 | Rowley | May 2008 | A1 |
20080133551 | Wensley et al. | Jun 2008 | A1 |
20080134274 | Derrenberger et al. | Jun 2008 | A1 |
20080141317 | Radloff et al. | Jun 2008 | A1 |
20080141353 | Brown | Jun 2008 | A1 |
20080148362 | Gilder et al. | Jun 2008 | A1 |
20080155059 | Hardin et al. | Jun 2008 | A1 |
20080155614 | Cooper et al. | Jun 2008 | A1 |
20080162353 | Tom et al. | Jul 2008 | A1 |
20080165460 | Whitby-Strevens | Jul 2008 | A1 |
20080177998 | Apsangi et al. | Jul 2008 | A1 |
20080182591 | Krikorian | Jul 2008 | A1 |
20080183705 | Shivaji-Rao et al. | Jul 2008 | A1 |
20080188253 | Chong | Aug 2008 | A1 |
20080192820 | Brooks et al. | Aug 2008 | A1 |
20080212945 | Khedouri et al. | Sep 2008 | A1 |
20080222684 | Mukraj et al. | Sep 2008 | A1 |
20080229354 | Morris et al. | Sep 2008 | A1 |
20080235746 | Peters et al. | Sep 2008 | A1 |
20080244667 | Osborne | Oct 2008 | A1 |
20080256510 | Auerbach | Oct 2008 | A1 |
20080270307 | Olson et al. | Oct 2008 | A1 |
20080273591 | Brooks et al. | Nov 2008 | A1 |
20080282299 | Koat et al. | Nov 2008 | A1 |
20080288618 | Vardi et al. | Nov 2008 | A1 |
20090007234 | Birger et al. | Jan 2009 | A1 |
20090013210 | McIntosh et al. | Jan 2009 | A1 |
20090025027 | Craner | Jan 2009 | A1 |
20090025075 | Chow et al. | Jan 2009 | A1 |
20090028182 | Brooks et al. | Jan 2009 | A1 |
20090031371 | Munsell et al. | Jan 2009 | A1 |
20090064251 | Savoor et al. | Mar 2009 | A1 |
20090083813 | Dolce et al. | Mar 2009 | A1 |
20090094648 | Patel et al. | Apr 2009 | A1 |
20090098861 | Kalliola et al. | Apr 2009 | A1 |
20090100459 | Riedl et al. | Apr 2009 | A1 |
20090102983 | Malone et al. | Apr 2009 | A1 |
20090116587 | Kwasinski et al. | May 2009 | A1 |
20090119751 | Koga | May 2009 | A1 |
20090125374 | Deaton et al. | May 2009 | A1 |
20090151006 | Saeki et al. | Jun 2009 | A1 |
20090170479 | Jarenskog | Jul 2009 | A1 |
20090182815 | Czechowski, III et al. | Jul 2009 | A1 |
20090185576 | Kisel et al. | Jul 2009 | A1 |
20090187939 | Lajoie | Jul 2009 | A1 |
20090201917 | Maes et al. | Aug 2009 | A1 |
20090210899 | Lawrence-Apfelbaum et al. | Aug 2009 | A1 |
20090210912 | Cholas et al. | Aug 2009 | A1 |
20090225760 | Foti | Sep 2009 | A1 |
20090244290 | McKelvey et al. | Oct 2009 | A1 |
20090265750 | Jones et al. | Oct 2009 | A1 |
20090282241 | Prafullchandra et al. | Nov 2009 | A1 |
20090282449 | Lee | Nov 2009 | A1 |
20090292922 | Park | Nov 2009 | A1 |
20090293101 | Carter et al. | Nov 2009 | A1 |
20100014496 | Kalika et al. | Jan 2010 | A1 |
20100030578 | Siddique et al. | Feb 2010 | A1 |
20100031299 | Harrang et al. | Feb 2010 | A1 |
20100042478 | Reisman | Feb 2010 | A1 |
20100070867 | Lemmers | Mar 2010 | A1 |
20100081416 | Cohen | Apr 2010 | A1 |
20100082983 | Shah et al. | Apr 2010 | A1 |
20100083329 | Joyce et al. | Apr 2010 | A1 |
20100088236 | Karabulut et al. | Apr 2010 | A1 |
20100088292 | Tirpak et al. | Apr 2010 | A1 |
20100106846 | Noldus et al. | Apr 2010 | A1 |
20100122288 | Minter et al. | May 2010 | A1 |
20100131973 | Dillon et al. | May 2010 | A1 |
20100138900 | Peterka et al. | Jun 2010 | A1 |
20100150027 | Atwal et al. | Jun 2010 | A1 |
20100151816 | Besehanic et al. | Jun 2010 | A1 |
20100159951 | Shkedi | Jun 2010 | A1 |
20100167743 | Palanki et al. | Jul 2010 | A1 |
20100169977 | Dasher et al. | Jul 2010 | A1 |
20100185855 | Margolus et al. | Jul 2010 | A1 |
20100198888 | Blomstedt et al. | Aug 2010 | A1 |
20100217837 | Ansari et al. | Aug 2010 | A1 |
20100251305 | Kimble et al. | Sep 2010 | A1 |
20100287609 | Gonzalez et al. | Nov 2010 | A1 |
20100309051 | Moshfeghi | Dec 2010 | A1 |
20100312826 | Sarosi et al. | Dec 2010 | A1 |
20100313225 | Cholas et al. | Dec 2010 | A1 |
20100313226 | Cholas et al. | Dec 2010 | A1 |
20110015989 | Tidwell et al. | Jan 2011 | A1 |
20110034179 | David et al. | Feb 2011 | A1 |
20110071841 | Fomenko et al. | Mar 2011 | A1 |
20110078721 | Wang et al. | Mar 2011 | A1 |
20110093900 | Patel et al. | Apr 2011 | A1 |
20110098076 | Kim et al. | Apr 2011 | A1 |
20110103374 | Lajoie et al. | May 2011 | A1 |
20110107389 | Chakarapani | May 2011 | A1 |
20110112717 | Resner | May 2011 | A1 |
20110116428 | Seong | May 2011 | A1 |
20110138064 | Rieger et al. | Jun 2011 | A1 |
20110163888 | Goedde | Jul 2011 | A1 |
20110164753 | Dubhashi et al. | Jul 2011 | A1 |
20110167440 | Greenfield | Jul 2011 | A1 |
20110169977 | Masuda | Jul 2011 | A1 |
20110197070 | Mizrah | Aug 2011 | A1 |
20110206136 | Bekedam et al. | Aug 2011 | A1 |
20110213688 | Santos et al. | Sep 2011 | A1 |
20110219229 | Cholas et al. | Sep 2011 | A1 |
20110225619 | Kesireddy et al. | Sep 2011 | A1 |
20110235577 | Hintermeister et al. | Sep 2011 | A1 |
20110247029 | Yarvis et al. | Oct 2011 | A1 |
20110252236 | De Atley et al. | Oct 2011 | A1 |
20110252243 | Brouwer et al. | Oct 2011 | A1 |
20110286437 | Austin et al. | Nov 2011 | A1 |
20120008786 | Cronk et al. | Jan 2012 | A1 |
20120011567 | Cronk et al. | Jan 2012 | A1 |
20120023535 | Brooks et al. | Jan 2012 | A1 |
20120030716 | Zhang et al. | Feb 2012 | A1 |
20120046049 | Curtis et al. | Feb 2012 | A1 |
20120054785 | Yang et al. | Mar 2012 | A1 |
20120079531 | Hasek et al. | Mar 2012 | A1 |
20120079546 | Kalidindi et al. | Mar 2012 | A1 |
20120115501 | Zheng | May 2012 | A1 |
20120151549 | Kumar et al. | Jun 2012 | A1 |
20120159603 | Queck | Jun 2012 | A1 |
20120167173 | Nadalin et al. | Jun 2012 | A1 |
20120202447 | Edge et al. | Aug 2012 | A1 |
20120203822 | Floyd et al. | Aug 2012 | A1 |
20120222081 | Schaefer et al. | Aug 2012 | A1 |
20120278654 | Shen et al. | Nov 2012 | A1 |
20120291062 | Pearson et al. | Nov 2012 | A1 |
20120302259 | Busch | Nov 2012 | A1 |
20120330759 | Aggarwal et al. | Dec 2012 | A1 |
20130016648 | Koskela et al. | Jan 2013 | A1 |
20130017794 | Kloper et al. | Jan 2013 | A1 |
20130045681 | Dua | Feb 2013 | A1 |
20130046623 | Moritz et al. | Feb 2013 | A1 |
20130081097 | Park et al. | Mar 2013 | A1 |
20130095848 | Gold et al. | Apr 2013 | A1 |
20130100818 | Qiu et al. | Apr 2013 | A1 |
20130132789 | Watford et al. | May 2013 | A1 |
20130145152 | Maino et al. | Jun 2013 | A1 |
20130176885 | Lee et al. | Jul 2013 | A1 |
20130235774 | Jo et al. | Sep 2013 | A1 |
20130254787 | Cox et al. | Sep 2013 | A1 |
20130260820 | Schmandt et al. | Oct 2013 | A1 |
20130308622 | Uhlik | Nov 2013 | A1 |
20130317892 | Heerboth et al. | Nov 2013 | A1 |
20130347089 | Bailey et al. | Dec 2013 | A1 |
20140010219 | Dor et al. | Jan 2014 | A1 |
20140046624 | Miettinen | Feb 2014 | A1 |
20140066098 | Stern et al. | Mar 2014 | A1 |
20140106779 | Arslan | Apr 2014 | A1 |
20140177611 | Corrales Lopez | Jun 2014 | A1 |
20140213256 | Meylan et al. | Jul 2014 | A1 |
20140215506 | Kalmes et al. | Jul 2014 | A1 |
20140242991 | Yanover et al. | Aug 2014 | A1 |
20140274110 | Mehta | Sep 2014 | A1 |
20140280901 | Balachandran et al. | Sep 2014 | A1 |
20140281489 | Peterka et al. | Sep 2014 | A1 |
20140282721 | Kuncl et al. | Sep 2014 | A1 |
20140283137 | Rebaud et al. | Sep 2014 | A1 |
20140288980 | Lee | Sep 2014 | A1 |
20140309868 | Ricci | Oct 2014 | A1 |
20140328257 | Kamlani | Nov 2014 | A1 |
20140359649 | Cronk et al. | Dec 2014 | A1 |
20150036514 | Zhu et al. | Feb 2015 | A1 |
20150058883 | Tidwell et al. | Feb 2015 | A1 |
20150058909 | Miller et al. | Feb 2015 | A1 |
20150094098 | Stern et al. | Apr 2015 | A1 |
20150103685 | Butchko et al. | Apr 2015 | A1 |
20150106501 | Malets et al. | Apr 2015 | A1 |
20150106846 | Chen et al. | Apr 2015 | A1 |
20150146537 | Panaitopol et al. | May 2015 | A1 |
20150156129 | Tsuruoka et al. | Jun 2015 | A1 |
20150189377 | Wheatley et al. | Jul 2015 | A1 |
20150215367 | Hayes et al. | Jul 2015 | A1 |
20150288617 | Dasher et al. | Oct 2015 | A1 |
20150288732 | Phillips et al. | Oct 2015 | A1 |
20150305082 | Elliott et al. | Oct 2015 | A1 |
20150365833 | Stafford et al. | Dec 2015 | A1 |
20160019103 | Basra | Jan 2016 | A1 |
20160066234 | Cho et al. | Mar 2016 | A1 |
20160119939 | Himayat | Apr 2016 | A1 |
20160127185 | McAllister | May 2016 | A1 |
20160242071 | Chen et al. | Aug 2016 | A1 |
20160261986 | Nord | Sep 2016 | A1 |
20160301525 | Canard et al. | Oct 2016 | A1 |
20160315672 | Patwardhan | Oct 2016 | A1 |
20160316334 | Lection | Oct 2016 | A1 |
20170099327 | Negalaguli et al. | Apr 2017 | A1 |
20170164378 | Gunasekara et al. | Jun 2017 | A1 |
20170164416 | Yeddala et al. | Jun 2017 | A1 |
20170208632 | Gunasekara et al. | Jul 2017 | A1 |
20170223536 | Gupta et al. | Aug 2017 | A1 |
20170257750 | Gunasekara et al. | Sep 2017 | A1 |
20170265084 | Clegg | Sep 2017 | A1 |
20170303138 | Barmettler | Oct 2017 | A1 |
20170366983 | Gunasekara et al. | Dec 2017 | A1 |
20180132060 | Dhulipalla | May 2018 | A1 |
20180218464 | Anzalota | Aug 2018 | A1 |
Number | Date | Country |
---|---|---|
1139198 | Oct 2001 | EP |
2113860 | Nov 2009 | EP |
2381709 | May 2003 | GB |
H08263440 | Oct 1996 | JP |
2000156676 | Jun 2000 | JP |
2000332746 | Nov 2000 | JP |
2001243707 | Sep 2001 | JP |
2001274786 | Oct 2001 | JP |
2001274788 | Oct 2001 | JP |
2001285821 | Oct 2001 | JP |
2002163396 | Jun 2002 | JP |
2002352094 | Dec 2002 | JP |
2003058657 | Feb 2003 | JP |
2003162600 | Jun 2003 | JP |
2003233690 | Aug 2003 | JP |
2003248508 | Sep 2003 | JP |
2003296484 | Oct 2003 | JP |
2003348508 | Dec 2003 | JP |
2004030111 | Jan 2004 | JP |
2004072721 | Mar 2004 | JP |
2004120736 | Apr 2004 | JP |
2004120738 | Apr 2004 | JP |
2004303111 | Oct 2004 | JP |
2005506627 | Mar 2005 | JP |
2005519365 | Jun 2005 | JP |
2005519501 | Jun 2005 | JP |
2005339093 | Dec 2005 | JP |
2006185473 | Jul 2006 | JP |
2006311267 | Nov 2006 | JP |
2007020144 | Jan 2007 | JP |
2008005047 | Jan 2008 | JP |
2008015936 | Jan 2008 | JP |
2008021293 | Jan 2008 | JP |
2008507905 | Mar 2008 | JP |
2008167018 | Jul 2008 | JP |
2008186272 | Aug 2008 | JP |
2008206039 | Sep 2008 | JP |
2009071786 | Apr 2009 | JP |
2009515238 | Apr 2009 | JP |
2009176060 | Aug 2009 | JP |
2009211632 | Sep 2009 | JP |
2010502109 | Jan 2010 | JP |
2010079902 | Apr 2010 | JP |
2012505436 | Mar 2012 | JP |
2012523614 | Oct 2012 | JP |
WO-0103410 | Jan 2001 | WO |
WO-0110125 | Feb 2001 | WO |
WO-0137479 | May 2001 | WO |
WO-0169842 | Sep 2001 | WO |
WO-0177778 | Oct 2001 | WO |
WO-0213032 | Feb 2002 | WO |
WO-0221841 | Mar 2002 | WO |
WO-0242966 | May 2002 | WO |
WO-02080556 | Oct 2002 | WO |
WO-03038704 | May 2003 | WO |
WO-03087799 | Oct 2003 | WO |
WO-03093944 | Nov 2003 | WO |
WO-2004027622 | Apr 2004 | WO |
WO-2005015422 | Feb 2005 | WO |
WO-2006020141 | Feb 2006 | WO |
WO-2008080556 | Jul 2008 | WO |
WO-2009020476 | Feb 2009 | WO |
WO-2012021245 | Feb 2012 | WO |
Entry |
---|
Deering et al., Internet Protocol, Version 6 (lpv6) Specification, IETF RFC 2460 (Dec. 1998). |
Internet Protocol DARPA Internet Program Protocol Specification, IETF RFC 791 (Sep. 1981). |
5C Digital Transmission Content Protection White Paper, Hitachi, Ltd., et al., dated Jul. 14, 1998, 15 pages. |
Cantor, et al., Assertions and Protocols for the OASIS Security Assertion Markup Language (SAML) V2.0, OASIS Standard, Mar. 15, 2005. Document ID: saml-core-2.0-os (http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf). |
Cantor, et al., Bindings for the OASIS Security Assertion Markup Language (SAML) V2.0, OASIS Standard, Mar. 2005, Document ID saml-bindings-2.0-os ,(http://docs.oasis-open.org/security/saml/v2.0/saml-bindings-2.0-os.pdf). |
Cisco Intelligent Network Architecture for Digital Video—SCTE Cable-Tec Expo 2004 information page, Orange County Convention Center, Jun. 2004, 24 pages. |
DCAS Authorized Service Domain, Version 1.2, dated Nov. 4, 2008, 58 pages. |
DCAS Licensed Specification Abstracts, CableLabs Confidential Information, Jan. 12, 2006, 4 pages. |
DVB (Digital Video Broadcasting), DVB Document A045 Rev. 3, Jul. 2004, “Head-end Implementation of SimulCrypt,” 289 pages. |
DVB (Digital Video Broadcasting); DVB SimulCrypt; Part 1: “Head-end architecture and synchronization” Technical Specification—ETSI TS 101 197 V1.2.1 (Feb. 2002), 40 pages. |
Federal Information Processing Standards Publication, US FIPS PUB 197, Nov. 26, 2001, “Advanced Encryption Standards (AES),” 47 pages. |
Gomez, Conserving Transmission Power in Wireless Ad Hoc Networks, 2001, Network Protocols. |
Gupta V., et al., “Bit-Stuffing in 802.11 Beacon Frame: Embedding Non-Standard Custom Information,” International Journal of Computer Applications, Feb. 2013, vol. 63 (2), pp. 6-12. |
High-bandwidth Digital Content Protection System, Revision 1.091, dated Apr. 22, 2003, Digital Content Protection LLC Draft, 78 pages. |
Kanouff, Communications Technology: Next-Generation Bandwidth Management—The Evolution of the Anything-to-Anywhere Network, 8 pages, Apr. 1, 2004. |
Marusic, et al., “Share it!—Content Transfer in Home-to-Home Networks.” IEEE MELECON 2004, May 12-15, 2004, Dubrovnik, Croatia. |
Media Server; 1 Device Template Version 1.01 Jun. 25, 2002. |
Miao , et al., “Distributed interference-aware energy-efficient power optimization,” IEEE Transactions on Wireless Communications, Apr. 2011, vol. 10 (4), pp. 1323-1333. |
Motorola DOCSIS Cable Module DCM 2000 specifications, 4 pages, copyright 2001. |
OpenCable Application Platform Specification, OCAP 2.0 Profile, OC-SP-OCAP2.0-I01-020419, Apr. 19, 2002. |
OpenCable Application Platform Specifications, OCAP Extensions, OC-SP-OCAP—HNEXT-I03-080418, 2005-2008. |
OpenCable Host Device, Core Functional Requirements, OC-SP-HOST-CFR-I13-030707, Jul. 7, 2003. |
OpenCable, HOST-POD Interface Specification, OC-SP-HOSTPOD-IF-113-030707, Jul. 7, 2003. |
OpenCable Specification, Home Networking Protocol 2.0, OC-SP-HNP2.0-I01-08418, 2007. |
OpenCable Specifications, Home Networking Security Specification, OC-SP-HN-SEC-DO1-081027, draft (Oct. 27, 2008). |
OpenVision Session Resource Manager—Open Standards-Based Solution Optimizes Network Resources by Dynamically Assigning Bandwidth in the Delivery of Digital Services article, 2 pages, (copyright 2006), (http://www.imake.com/hopenvision). |
Primergy BX300 Switch Blade user's manual, Fujitsu Corp., Sep. 30, 2002, first edition, pp. 1 to 20. |
Real System Media Commerce Suite (Technical White Paper), at http://docs.real.com/docs/drm/DRM.sub-WP1.pdf, 12 pages, Nov. 2001. |
Van Moffaert, A., et al. (“Digital Rights Management: DRM is a key enabler for the future growth of the broadband access market and the telecom/networking market in general”, Alcatel Telecommunications Review, Alcatel, Paris Cedex FR, Apr. 1, 2003, XP007005930ISSN; 8 pages. |
Zhang, et al., “A Flexible Content Protection System for Media-On-Demand” Multimedia Software Engineering, 2002 Proceedings. Fourth International Symposium on Dec. 11-13, 2002, Piscataway, NJ, USAA, IEEE, Dec. 11, 2002, pp. 272-277, XP010632760ISBN: 978-07695-1857-2. |
Number | Date | Country | |
---|---|---|---|
20180352386 A1 | Dec 2018 | US |