The disclosure relates generally to a system and method for network control and optimization and in particular to a system and method for network control and optimization for a digital service provider (Developer of a Mobile App, Website, etc.) and to a consumer
The internet and the associated networks used by a consumer/consumer device to access a digital service as shown in
Using the conventional system shown in
Using a current convention system, accessing the service occurs in the following manner. An operating system (OS) of the smartphone of the consumer (see
Thus, existing systems have the technical problem that the data/service access over the last mile cannot be managed by a digital service provider based on the nature of the service and the amount of data that needs to be transacted or by the user who is experiencing the service and/or bearing the cost of last mile connectivity. Thus, it is desirable to be able to provide a technical solution that provides the digital service provider and the user with control over the connectivity route for the last mile and the ability to control the switching between the connectivity routes thus optimizing the consumer experience of the service being provided to the consumer and manage the cost borne by the consumer to access that service based on the consumer's preference.
The disclosure is particularly applicable to a network control and optimization system (NCO) embedded or installed in a smartphone device or in a digital service as shown in the Figures for a content delivery system and method and it is in this context that the disclosure will be described. It will be appreciated, however, that the disclosed system and method has greater utility, such as to being implemented on various different computing devices that may be used to access a service from a digital service provider. In addition, the NCO may also be used to optimize the delivery of content or data from other systems (in addition to the exemplary digital service system) and can be used in any system in which it is desirable to optimize the consumer experience with a service. For purposes of this disclosure, the “service” provided to the consumer may be a piece of content (audio, visual and/or textual) or any piece of digital data being delivered to the consumer over any interface including a browser, a mobile application, a software application and the like.
Unlike the conventional system shown in
The NCO element 204 may be implemented in a plurality of lines of instructions/computer code that are executed by the processor (or the central processing unit) of the computing device 202 so that the processor of the computing device 202 is configured to perform the NCO element processes and method described below. While the computing device 202 and its capability to connect to and interact with the digital service provider via the OS are known, routine and conventional, the computing device 202 having the NCO element 204 and the functions/operations of the NCO element 204 are atypical and not routine in the digital service industry and the computing device 202 having the NCO element 204 are a technical solution to the above described technical problem of current digital service systems and how data for a service is accessed.
Briefly, the NCO element 204 allows each digital service provider and/or the user of the service to control, for its different types of content and data as described below, how that data and content is accessed by each computing device (the technical solution) resulting in a better consumer experience of the service since the digital service provider can now customize network usage based on their data transfer requirement and the user can customize network usage based on attached cost of network usage. The NCO element 204 enables usage of Wi-Fi and cellular data connection simultaneously for a Service and enables the setting of a priority for Wi-Fi and/or cellular data connection for specific data requests made by a Service, when both networks are available simultaneously. The NCO element 204 may also enable setting a rule set to use only one type of network for specific data requests made by a Service and never use the other network for that type of data request. The NCO element 204 may also enable switching priority between Wi-Fi and cellular data network based on RSSI value of the network and/or available network throughput, when both networks are available simultaneously and may also enable switching priority between Wi-Fi and cellular data network based on the cost attached by the user to a network, when both networks are available simultaneously.
The NCO element 204 may include the NCO rule set 404 (generated by the application developer as described above or a set of default rules) and a network decision engine 406 that uses the NCO rule set 404 and/or the preferences set by the user to generate a network decision for each network request. The NCO element 204 is therefore able to switch between the one or more available networks on the basis of the requested type of content as described below. The NCO element 204 may receive various input data that may be used, in combination with the NCO rule set, to generate the network decision output for each requested piece of content/data. For example, as shown in
An example of the NCO rule set 404 that may be part of the NCO element 204 may be:
In addition to the rule set that may be generated by the application developer as described above, the App developer can also expose preferences/settings to the user of the computing device that allow the user to customize the experience for the user. For example, the user can select between optimizing speed of delivery or optimizing cost. Using this setting, the user can select one of the following preferences:
The user can also assign a cost to each network that the user is connected to, which the NCO element 204 can factor to make each network decision.
In a preferred embodiment, the NCO element 204 may use the following functionalities from an Operating System of the computing device:
The NCO may have a default mode (if there is no user profile for the particular user for example or the user profile does not include an assigned priority) and then each network request made by the service may be input to the NCO (508) that in turn makes the network decision for each request. In the default mode, the NCO may periodically update the status/state of each available network (510) that is one of the inputs to the network decision engine as described above. For each app request, the NCO in the default mode uses the NCO rule set (that may be a default NCO rule set) to process each app request (512).
If user experience is assigned priority for the particular user, the NCO may periodically check for available network interfaces/connections (514) and each network request may be processed by the NCO (516). The NCO may determine if two or more networks are available simultaneously (518), but will use the available network (520) if only one network is available at the time of a particular app request. If there are multiple networks available, the NCO may periodically check the available throughput for each network (522) and then, for each request, select the network that has the higher throughput (524) since that network should provide the better user experience.
If cost is assigned priority for the particular user, the NCO may periodically check for available network interfaces/connections (526) and each app request may be processed by the NCO (528). The NCO may then determine if the user has selected zero cost (530). If the user has selected zero cost, the NCO may compare each app request with the NCO rule set (532), determine if the particular app request is allowed on the available network (534) and communicate to the app that the network with the specified network preference is not available (536) if the particular app request is not allowed.
If the particular app request is allowed, then the request is performed using the network (538). If the user has not selected the zero cost setting, then the NCO determines if two or more networks are available (540) and use the available network (542) if only one network is available. If two or more networks are available, then the NCO may select the network with the lower cost (544). For example, the NCO may use the free WiFi network instead of a cellular digital data plan.
Below is a more specific example of how the NCO embedded in a mobile app, such as a video streaming app like Netflix, may operate. In this example, the application relies on a data connection (Wi-Fi or cellular data network) for the following 6 types of information/requests:
In view of the above disclosure, the NCO processes described above are a technical solution (the overall combination of processes executed by the computing device and not the routine computing device) to a technical problem of the accessibility of a network requests by a service. In one aspect, the disclosed technical solution allows the app (with an embedded NCO) to control and effectively manage the request process instead of the known systems in which the Operating System of the computing device may select a network as described above.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, to thereby enable others skilled in the art to best utilize the disclosure and various embodiments with various modifications as are suited to the particular use contemplated.
The system and method disclosed herein may be implemented via one or more components, systems, servers, appliances, other subcomponents, or distributed between such elements. When implemented as a system, such systems may include and/or involve, inter alia, components such as software modules, OS library/ies, firmware, etc. found in general-purpose computers. In implementations where the innovations reside on a server, such a server may include or involve components such as software modules, OS library/ies, firmware, such as those found in general-purpose computers.
Additionally, the system and method herein may be achieved via implementations with disparate or entirely different software, hardware and/or firmware components, beyond that set forth above. With regard to such other components (e.g., software, processing components, etc.) and/or computer-readable media associated with or embodying the present inventions, for example, aspects of the innovations herein may be implemented consistent with numerous general purpose or special purpose computing systems or configurations. Various exemplary computing systems, environments, and/or configurations that may be suitable for use with the innovations herein may include, but are not limited to: software or other components within or embodied on personal computers, servers or server computing devices such as routing/connectivity components, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, consumer electronic devices, network PCs, other existing computer platforms, distributed computing environments that include one or more of the above systems or devices, etc.
In some instances, aspects of the system and method may be achieved via or performed by logic and/or logic instructions including program modules, executed in association with such components or circuitry, for example. In general, program modules may include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular instructions herein. The inventions may also be practiced in the context of distributed software, computer, or circuit settings where circuitry is connected via communication buses, circuitry or links. In distributed settings, control/instructions may occur from both local and remote computer storage media including memory storage devices.
The software, circuitry and components herein may also include and/or utilize one or more type of computer readable media. Computer readable media can be any available media that is resident on, associable with, or can be accessed by such circuits and/or computing components. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and can accessed by computing component. Communication media may comprise computer readable instructions, data structures, program modules and/or other components. Further, communication media may include wired media such as a wired network or direct-wired connection, however no media of any such type herein includes transitory media. Combinations of the any of the above are also included within the scope of computer readable media.
In the present description, the terms component, module, device, etc. may refer to any type of logical or functional software elements, circuits, blocks and/or processes that may be implemented in a variety of ways. For example, the functions of various circuits and/or blocks can be combined with one another into any other number of modules. Each module may even be implemented as a software program stored on a tangible memory (e.g., random access memory, read only memory, CD-ROM memory, hard disk drive, etc.) to be read by a central processing unit to implement the functions of the innovations herein. Or, the modules can comprise programming instructions transmitted to a general purpose computer or to processing/graphics hardware via a transmission carrier wave. Also, the modules can be implemented as hardware logic circuitry implementing the functions encompassed by the innovations herein. Finally, the modules can be implemented using special purpose instructions (SIMD instructions), field programmable logic arrays or any mix thereof which provides the desired level performance and cost. In addition to the implementations described above in which the settings/rules, code and configuration are implemented in the NCO in the application, the settings/rules, code and configuration may be implemented at the network level is network level elements that perform the same processes as described above.
As disclosed herein, features consistent with the disclosure may be implemented via computer-hardware, software and/or firmware. For example, the systems and methods disclosed herein may be embodied in various forms including, for example, a data processor, such as a computer that also includes a database, digital electronic circuitry, firmware, software, or in combinations of them. Further, while some of the disclosed implementations describe specific hardware components, systems and methods consistent with the innovations herein may be implemented with any combination of hardware, software and/or firmware. Moreover, the above-noted features and other aspects and principles of the innovations herein may be implemented in various environments. Such environments and related applications may be specially constructed for performing the various routines, processes and/or operations according to the invention or they may include a general-purpose computer or computing platform selectively activated or reconfigured by code to provide the necessary functionality. The processes disclosed herein are not inherently related to any particular computer, network, architecture, environment, or other apparatus, and may be implemented by a suitable combination of hardware, software, and/or firmware. For example, various general-purpose machines may be used with programs written in accordance with teachings of the invention, or it may be more convenient to construct a specialized apparatus or system to perform the required methods and techniques.
Aspects of the method and system described herein, such as the logic, may also be implemented as functionality programmed into any of a variety of circuitry, including programmable logic devices (“PLDs”), such as field programmable gate arrays (“FPGAs”), programmable array logic (“PAL”) devices, electrically programmable logic and memory devices and standard cell-based devices, as well as application specific integrated circuits. Some other possibilities for implementing aspects include: memory devices, microcontrollers with memory (such as EEPROM), embedded microprocessors, firmware, software, etc. Furthermore, aspects may be embodied in microprocessors having software-based circuit emulation, discrete logic (sequential and combinatorial), custom devices, fuzzy (neural) logic, quantum devices, and hybrids of any of the above device types. The underlying device technologies may be provided in a variety of component types, e.g., metal-oxide semiconductor field-effect transistor (“MOSFET”) technologies like complementary metal-oxide semiconductor (“CMOS”), bipolar technologies like emitter-coupled logic (“ECL”), polymer technologies (e.g., silicon-conjugated polymer and metal-conjugated polymer-metal structures), mixed analog and digital, and so on.
It should also be noted that the various logic and/or functions disclosed herein may be enabled using any number of combinations of hardware, firmware, and/or as data and/or instructions embodied in various machine-readable or computer-readable media, in terms of their behavioral, register transfer, logic component, and/or other characteristics. Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, non-volatile storage media in various forms (e.g., optical, magnetic or semiconductor storage media) though again does not include transitory media. Unless the context clearly requires otherwise, throughout the description, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in a sense of “including, but not limited to.” Words using the singular or plural number also include the plural or singular number respectively. Additionally, the words “herein,” “hereunder,” “above,” “below,” and words of similar import refer to this application as a whole and not to any particular portions of this application. When the word “or” is used in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list and any combination of the items in the list.
Although certain presently preferred implementations of the invention have been specifically described herein, it will be apparent to those skilled in the art to which the invention pertains that variations and modifications of the various implementations shown and described herein may be made without departing from the spirit and scope of the invention. Accordingly, it is intended that the invention be limited only to the extent required by the applicable rules of law.
While the foregoing has been with reference to a particular embodiment of the disclosure, it will be appreciated by those skilled in the art that changes in this embodiment may be made without departing from the principles and spirit of the disclosure, the scope of which is defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
201921000950 | Jan 2019 | IN | national |
201921000982 | Jan 2019 | IN | national |
This application claims priority under 35 USC 120 and is a continuation in part of U.S. patent application Ser. No. 16/355,394 filed on Mar. 15, 2019 and entitled “Network Control & Optimization (NCO) System and Method” that in turn claims priority under 35 USC 119 to Indian Patent Application No. 201921000950 filed Jan. 9, 2019, that entirety of both of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
7127713 | Davis | Oct 2006 | B2 |
7307956 | Kaplan | Dec 2007 | B2 |
7395355 | Afergan et al. | Jul 2008 | B2 |
7505944 | Moulart et al. | Mar 2009 | B2 |
7752258 | Lewin et al. | Jul 2010 | B2 |
7860950 | Menon et al. | Dec 2010 | B2 |
7921259 | Elazary et al. | Apr 2011 | B2 |
8516529 | Lajoie et al. | Aug 2013 | B2 |
8737357 | Denny et al. | May 2014 | B2 |
8746553 | Burdett | Jun 2014 | B2 |
8838480 | Damola et al. | Sep 2014 | B2 |
8843758 | Dharmarajan et al. | Sep 2014 | B2 |
8937903 | Bari | Jan 2015 | B2 |
9001682 | Kovvali et al. | Apr 2015 | B2 |
9003436 | Tidwell et al. | Apr 2015 | B2 |
9105021 | Tobin | Aug 2015 | B2 |
9173158 | Varma | Oct 2015 | B2 |
9282352 | McDysan et al. | Mar 2016 | B2 |
9367857 | Linden et al. | Jun 2016 | B2 |
9374619 | Andreasen et al. | Jun 2016 | B2 |
9419845 | Wainner et al. | Aug 2016 | B2 |
9497496 | Corley et al. | Nov 2016 | B1 |
9565117 | Dahod et al. | Feb 2017 | B2 |
9584598 | Phillips et al. | Feb 2017 | B2 |
9661374 | Erdmann et al. | May 2017 | B1 |
9674239 | Wong et al. | Jun 2017 | B2 |
9875493 | Nuzzi | Jan 2018 | B2 |
9904934 | Kumar et al. | Feb 2018 | B1 |
9911154 | Baker et al. | Mar 2018 | B2 |
10009741 | Burcham et al. | Jun 2018 | B1 |
10019724 | Patel | Jul 2018 | B2 |
10045070 | Markley et al. | Aug 2018 | B2 |
10049349 | Grassadonia et al. | Aug 2018 | B1 |
10055721 | Mocko et al. | Aug 2018 | B1 |
10097503 | Bergman | Oct 2018 | B2 |
10110710 | Cook et al. | Oct 2018 | B2 |
10134026 | Koeppel | Nov 2018 | B1 |
10142444 | Reynolds et al. | Nov 2018 | B2 |
10200480 | Zhang et al. | Feb 2019 | B2 |
10248975 | Garcia-Martinez et al. | Apr 2019 | B2 |
10470060 | Paranjpe et al. | Nov 2019 | B1 |
10496979 | Taveau et al. | Dec 2019 | B2 |
10554748 | Sivasubramanian et al. | Feb 2020 | B2 |
10630769 | Carver et al. | Apr 2020 | B2 |
10693813 | Jacob Da Silva et al. | Jun 2020 | B1 |
10715411 | Jacob Da Silva et al. | Jul 2020 | B1 |
10878404 | Lu et al. | Dec 2020 | B2 |
20010023180 | Sauer | Sep 2001 | A1 |
20020023002 | Staehelin | Feb 2002 | A1 |
20020143798 | Lisiecki et al. | Oct 2002 | A1 |
20020194171 | Judd et al. | Dec 2002 | A1 |
20040093419 | Weihl et al. | May 2004 | A1 |
20040205162 | Parikh | Oct 2004 | A1 |
20040232221 | Beenau | Nov 2004 | A1 |
20050021462 | Teague et al. | Jan 2005 | A1 |
20050027543 | Labrou | Feb 2005 | A1 |
20050177624 | Oswald | Aug 2005 | A1 |
20060036493 | Aufricht et al. | Feb 2006 | A1 |
20070094691 | Gazdzinski | Apr 2007 | A1 |
20070106626 | Mundie et al. | May 2007 | A1 |
20070124662 | Streuter et al. | May 2007 | A1 |
20070255617 | Maurone et al. | Nov 2007 | A1 |
20080010192 | Rackley, III | Jan 2008 | A1 |
20080049630 | Kozisek | Feb 2008 | A1 |
20080102947 | Hays et al. | May 2008 | A1 |
20080162589 | Rodeheffer et al. | Jul 2008 | A1 |
20080107264 | Van Wie et al. | Aug 2008 | A1 |
20080215747 | Menon | Sep 2008 | A1 |
20080222281 | Dilley et al. | Sep 2008 | A1 |
20080262941 | Feiner | Oct 2008 | A1 |
20090030765 | Cameron et al. | Jan 2009 | A1 |
20090094160 | Webster et al. | Apr 2009 | A1 |
20090132365 | Gruenhagen et al. | May 2009 | A1 |
20090132395 | Lam et al. | May 2009 | A1 |
20090157537 | Miller | Jun 2009 | A1 |
20090164286 | Gupta et al. | Jun 2009 | A1 |
20090164329 | Bishop | Jun 2009 | A1 |
20090164330 | Bishop | Jun 2009 | A1 |
20090254661 | Fullagar | Oct 2009 | A1 |
20090287515 | Mehta et al. | Nov 2009 | A1 |
20090323693 | Yin | Dec 2009 | A1 |
20100074267 | Ladd | Mar 2010 | A1 |
20100121715 | Shiojinna | May 2010 | A1 |
20110078079 | Shin | Mar 2011 | A1 |
20110082724 | Le Chevalier et al. | Apr 2011 | A1 |
20110087602 | Rutman | Apr 2011 | A1 |
20110105150 | Moon et al. | May 2011 | A1 |
20110161462 | Hussain et al. | Jun 2011 | A1 |
20110314145 | Raleigh | Dec 2011 | A1 |
20120054837 | Yoon | Mar 2012 | A1 |
20120096106 | Blumofe et al. | Apr 2012 | A1 |
20120166618 | Dahod et al. | Jun 2012 | A1 |
20120215915 | Sakata et al. | Aug 2012 | A1 |
20120231844 | Coppinger | Sep 2012 | A1 |
20120330769 | Arceo | Dec 2012 | A1 |
20130013688 | Wang et al. | Jan 2013 | A1 |
20130024363 | Cunescu et al. | Jan 2013 | A1 |
20130085864 | Ahmed et al. | Apr 2013 | A1 |
20130107732 | O'Donnell et al. | May 2013 | A1 |
20130110984 | Raciborski et al. | May 2013 | A1 |
20130132504 | Kohli et al. | May 2013 | A1 |
20130238503 | Patel | Sep 2013 | A1 |
20130346305 | Mendes | Dec 2013 | A1 |
20140082126 | Kim | Mar 2014 | A1 |
20140094159 | Raleigh | Apr 2014 | A1 |
20140095320 | Sivarannakrishnan et al. | Apr 2014 | A1 |
20140115606 | Hamzata et al. | Apr 2014 | A1 |
20140229277 | Khambete et al. | Aug 2014 | A1 |
20140250191 | Altman et al. | Sep 2014 | A1 |
20140279047 | Wang et al. | Sep 2014 | A1 |
20140282725 | Brandstetter | Sep 2014 | A1 |
20140373049 | Carr et al. | Dec 2014 | A1 |
20150143397 | Bies | May 2015 | A1 |
20150172135 | Coppola et al. | Jun 2015 | A1 |
20150237512 | Chang | Aug 2015 | A1 |
20150278796 | Jiang | Oct 2015 | A1 |
20150310421 | Xie | Oct 2015 | A1 |
20150339318 | O'Toole et al. | Nov 2015 | A1 |
20150339667 | Dua | Nov 2015 | A1 |
20150341705 | Rauhe et al. | Nov 2015 | A1 |
20150350018 | Hui | Dec 2015 | A1 |
20150371215 | Zhou | Dec 2015 | A1 |
20160034876 | Speiser | Feb 2016 | A1 |
20160042344 | Thimmana et al. | Feb 2016 | A1 |
20160011718 | Jajara | Apr 2016 | A1 |
20160191651 | Balakrishnan et al. | Jun 2016 | A1 |
20160210622 | Yang et al. | Jul 2016 | A1 |
20160248879 | Fliam | Aug 2016 | A1 |
20160300272 | Ao et al. | Oct 2016 | A1 |
20160328740 | Chan et al. | Nov 2016 | A1 |
20160337206 | Bugenhagen et al. | Nov 2016 | A1 |
20160371716 | Aitenbichler | Dec 2016 | A1 |
20170032345 | Gideon et al. | Feb 2017 | A1 |
20170142024 | Fromentoux et al. | May 2017 | A1 |
20170155739 | Ao | Jun 2017 | A1 |
20170178090 | Sarin | Jun 2017 | A1 |
20170187837 | Ao | Jun 2017 | A1 |
20170215042 | Lee | Jul 2017 | A1 |
20170223029 | Sharma et al. | Aug 2017 | A1 |
20170228766 | Mahajan | Aug 2017 | A1 |
20170255924 | White | Sep 2017 | A1 |
20170262902 | Weston et al. | Sep 2017 | A1 |
20180048700 | Gummadi | Feb 2018 | A1 |
20180068290 | Xia | Mar 2018 | A1 |
20180068293 | Dunne | Mar 2018 | A1 |
20180077258 | Newton | Mar 2018 | A1 |
20180124143 | Bologh | May 2018 | A1 |
20180124646 | Thubert | May 2018 | A1 |
20180184132 | Mao | Jun 2018 | A1 |
20180184477 | Paredes et al. | Jun 2018 | A1 |
20180232732 | Rodrigues et al. | Aug 2018 | A1 |
20180310279 | Pathak | Oct 2018 | A1 |
20180317067 | Ameixieira | Nov 2018 | A1 |
20190028743 | He | Jan 2019 | A1 |
20190069003 | Panagos | Feb 2019 | A1 |
20190114631 | Madhu et al. | Apr 2019 | A1 |
20190122202 | Sun | Apr 2019 | A1 |
20190130386 | Bhat | May 2019 | A1 |
20190139029 | Kadiwala | May 2019 | A1 |
20190141561 | Altay | May 2019 | A1 |
20190166395 | Li | May 2019 | A1 |
20190197539 | Chang | Jun 2019 | A1 |
20190268392 | Santangelo et al. | Aug 2019 | A1 |
20190274082 | Vemuri | Sep 2019 | A1 |
20190289059 | Vanahallli et al. | Sep 2019 | A1 |
20200034172 | Wu et al. | Jan 2020 | A1 |
20200082404 | Zhang et al. | Mar 2020 | A1 |
20200126062 | Sun | Apr 2020 | A1 |
20200153932 | Bao et al. | May 2020 | A1 |
20200167742 | Zhai et al. | May 2020 | A1 |
20200167746 | Yu et al. | May 2020 | A1 |
20200220942 | Paranjpe et al. | Jul 2020 | A1 |
20200242616 | Waughtal | Jul 2020 | A1 |
20200250644 | Oberholtzer | Aug 2020 | A1 |
20210065174 | Singh | Mar 2021 | A1 |
20210097521 | Kumar | Apr 2021 | A1 |
20210103910 | Subramaniam | Apr 2021 | A1 |
20210243072 | Peterson | Aug 2021 | A1 |
20210289039 | Paranjpe et al. | Sep 2021 | A1 |
20220020016 | Scott | Jan 2022 | A1 |
20220224594 | Peterson | Jul 2022 | A1 |
Number | Date | Country |
---|---|---|
101741869 | Apr 2013 | CN |
103782571 | May 2014 | CN |
106790552 | May 2017 | CN |
107852609 | Mar 2018 | CN |
107645475 | Dec 2019 | CN |
2815541 | Dec 2014 | EP |
3 557 843 | Oct 2019 | EP |
201921000982 | Jan 2020 | IN |
201921000950 | Oct 2020 | IN |
100572478 | Dec 2006 | KR |
20070067005 | Jun 2007 | KR |
20130102792 | Sep 2013 | KR |
101574074 | Dec 2015 | KR |
WO2006133655 | Dec 2006 | WO |
WO2008022339 | Feb 2008 | WO |
WO2009101600 | Aug 2009 | WO |
WO2012000438 | Jan 2012 | WO |
2012131287 | Oct 2012 | WO |
WO2013052028 | Apr 2013 | WO |
WO2013123162 | Aug 2013 | WO |
WO2013170864 | Nov 2013 | WO |
2015090360 | Jun 2015 | WO |
WO2015181591 | Dec 2015 | WO |
WO2016043839 | Mar 2016 | WO |
2018027984 | Feb 2018 | WO |
WO2018087275 | May 2018 | WO |
2018158729 | Sep 2018 | WO |
WO2018215681 | Nov 2018 | WO |
WO2019123273 | Jun 2019 | WO |
WO2020144701 | Jul 2020 | WO |
Entry |
---|
US 8,782,123 B2, 07/2014, Seed et al. (withdrawn) |
Bhardwaj, Ketan et al., “AppFlux: Taming App Delivery Streaming,” Georgia Institute of Technology, pp. 1-14. |
Kalva, Hari et al., “Techniques for Improving the Capacity of Video-on Dmand Systems,” Proceeds of the 29th Annual Hawaii International Conference on System Sciences, (1996), 309-315. |
Lai, Yuan-Cheng et al., “A Hierarchical Network Storage Architecture for Video-on-Demand Services,” IEEE Transactions on Broadcasting, vol. 43:2, (Jun. 1997), 145-154. |
Little, T.D.C. et al., “Prospects for Interactive Video-on-Demand,” Multimedia Communications Laboratory, MCL Technical Report, (Feb. 15, 1994), pp. 1-22. |
“How to Auto Switch between WiFi and Mobile the Smart Way,” (Dec. 2018), 6 pp., Speedicyhttps://speedify.com/blog. |
Kos, Tomislav et al., “CATV Broadband Technologies,” EC-VIP-MC 2003, 4th EURASIP Conference, (2003), pp. 829-834. |
Alloush, Alaa et al., “Initial use cases, scenarios and requirements,” CogNet, (Nov. 30, 2015), Ver. 0.9, pp. 1-107. |
Velasco, L. et al., “A Service-Oriented Hybrid Access Network and Cloud Architecture,” (2015) pp. 8. |
Bulander et al., “Comparison of Different Approaches for Mobile Advertising,” The Second IEEE International Workshop on Mobile Commerce and Services (WMCS '05) Jul. 19, 2005, Munich, Germany, IEEE Computer Society, pp. 174-182, 10 pages. |
Callejo et al., “Opportunities and Challenges of Ad-based Measurements from the Edge of the Network,” © 2017 Association for Computing Machinery. ACM ISBN 978-1-4503-5569-8/17/11, Dec. 1, 2017, Palo Alto, CA, USA© 2017 Association for Computing Machinery, ACM ISBN 978-1-4503-5569-8/17/11, 7 pages. https://doi.org/10.1145/3152434.3152895. |
Khan et al., “CAMEO: A Middleware for Mobile Advertisement Delivery,” Network Architecture and Design]: Wireless Communication, Research performed by author as a Research Fellow at Singapore Managemetn University, Jun. 25-28, 2013, 13 pages. |
Toubiana et al., “Adnostic: Privacy Preserving Targeted Advertising,” NYU.edu and stanford.edu, supported by the NSF PORTIA and MURI PRESIDIO projects, 23 pages. |
Adi et al., “Secured Multi-Identity Mobile Infrastructure and Offline Mobile-Assisted Micro-Payment Application,” WCNC 2004 / IEEE Communications Society, 4 pages. |
Kiran et al., “Building Robust m-Commerce Payment System on Offline Wireless Network,” Dept. of Electronics & Communication Eng. Sai Vidya Institute of Technology and Electronics & Communication Eng. UVCE, 3 pages. |
Van Damme et al., “Offline NFC Payments with Electronic Vouchers,” Dept. Electrical Engineering-ESAT/SCD/IBBT-COSIC, Katholieke Universiteit Leuven, Kasteelpark Arenberg 10, 3001 Heverlee-Leuven, Belgium, MobiHeld'09, Aug. 17, 2009, Barcelona, Spain, 6 pages. |
Wikipedia, the Free Encyclopedia, Distributed Computing, Internet Archive WayBack Machine Capture date of Dec. 10, 2013, Internet Archive WayBack Machine (Year: 2013), 11 pages. |
Mu, Su. “Application networking for pervasive content delivery.” (2008). https://core.ac.uk/download/pdf/48630854.pdf. Disclosing CDN Components with a Network (Fig 2.2, p. 16 with Section “2.4.1 Open Pluggable Edge Service” from pp. 26-28). |
Frangoudis,“An architecture for on-demand service deployment, over a telco CDN,” IEEE ICC 2016 Next-Gen IRISA/University of Rennes 1, France, Aalto University, Finland, 6 pgs. |
Frangoudis et al. “CDN-as-a-Service Provision over a Telecom Operator's Cloud,” IEEE Transactions on Network and Service Management, IEEE, Dec. 9, 2017, 4(3), pp. 702-716, 16 pgs. |
Griwodz et al. “Content Distribution Infrastructures,” Jul. 2, 2004, Dagstuhl Seminar Proceedings 04201 http://drops.dagstuhl.de/opus/volltexte/2006/502, 6 pgs. |
Hamzeh et al.“Residential Network Architectures and Services,” Cable Networks, Services, and Management, 1st Edition, 2015 Edited by Mehmet Toy, 372 pgs. |
Huang, Shufeng, “A HyperNet Architecture” (2014), Theses and Dissertations-Computer Science. 18. https://uknowledge.uky.edu/cs_etds/18, 165 pgs. |
Ravindran, “A Management Framework for Service Personalization,” 2002, SOMA Networks Dept. of Electrical and Computer Engineering, Ryerson University, Toronto, Canada, 13 pgs. |
Tyson, “A Topology Aware Clustering Mechanism” 2007, Computing Department Lancaster University, 6 pages. |
Yala, “QoE-Aware Computing Resource Allocation for CDN-as-a-Service Provision” IRISA/University of Rennes 1, France, EURECOM Institute, Sophia Antipolis, France, 2016, 6 pgs. |
Egorov, et al., “NuCypher KMS: Decentralized key management system” NuCypher and NICS Lab, Universidad de Malaga, Spain, Nov. 15, 2017, 21 pages. |
Agile I.T., “Azure Rights Management” webpage, https://www.agileit.com/azure- rightsmanagement/, 9 pages. |
Arkko, et al., “MIKEY: Multimedia Internet KEYing”, Network Working Group, Ericsson Research, Aug. 2004, 66 pages. |
Number | Date | Country | |
---|---|---|---|
20200221365 A1 | Jul 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16355394 | Mar 2019 | US |
Child | 16560795 | US |