The disclosure relates generally to a system and method for delivering data and an architecture for delivering the data over a last mile, required for a Digital Service (Mobile App/Website/Game/Software Application) to work.
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. When a user opens a digital service on a device (like a smartphone), the digital service tries to access the Internet Infrastructure using last mile connectivity available to the device at that moment. The operating system (OS) of the smartphone of the consumer (see
Thus, existing systems have the technical problem that the data/service access is completely dependent on the last mile, without which the CDN or the servers hosted by a Digital Service Provider are unable to deliver any data to the service/requestor. Thus, it is desirable to be able to provide a technical solution that is a novel CDN whose edge devices are closer to each requestor and which is self-sufficient and delivers data to the user using a different connection path, resulting in faster delivery of the data to the user independent of the user's access to a last mile connection.
The disclosure is particularly applicable to digital service (Mobile App/Website/Game/Software Application) installed in a computing device (smartphone/tablet PC/laptop/desktop/smartwatch, etc.) as shown in the Figures being used with 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 content from a digital service provider. In addition, the exemplary CDN system may also be used to optimize the delivery of content or data from other systems and can be used in any system in which it is desirable to optimize the consumer's access and experience of 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.
The SugarBox CDN optimizes and revolutionizes the way the internet works. The ecosystem ensures that a Service doesn't add to the load on to the existing internet infrastructure, irrespective of the number of users or the consumption per user, thereby making the internet more efficient.
In more detail, the novel CDN system 300 may have the following elements:
Generally, Analytics, Payments and Security requests are served directly by the Service Provider through their own/third party servers. All other requests are fronted by a CDN as shown in
The SugarBox CDN works in the manner as detailed below:
The SugarBox Edge Server may support certain functionalities like DRM, Local payments, etc. which are served by the Edge Server locally.
In one example, the novel CDN system may be implemented in hardware and software in the following manner:
Summary of Hardware:
Summary of Software Stack:
How a Service Functions Using the Existing Internet Infrastructure:
To better understand the operation of the novel CDN and its elements, how a service functions today using the existing internet infrastructure and the traditional CDN is described with reference to
The service works, using the existing internet infrastructure, in the following manner:
For the traditional CDN, a user is dependent on the availability of the last mile connectivity to access the internet through which a Service gets access to all requests to provide the user functionality and access to the Service. Also, the user and Service are dependent on the throughput available on the user's last mile connectivity and it's reliability which determines the user's experience of the Service.
How SugarBox CDN Functions:
The SugarBox Edge Servers can be one of 2 types—Static or Mobile. A Static Edge server has wired high speed connectivity to the SugarBox CDN infrastructure. A Mobile Edge Server does not have wired high speed connectivity to the SugarBox CDN Infrastructure. Instead it gets intermittent high speed connectivity to the SugarBox CDN Infrastructure via a dedicated WiFi SSID at each Static Edge Server and also gets intermittent connectivity to the SugarBox Infrastructure (not necessarily high speed) using cellular data services offered by a telecom provider.
Unlike a regular CDN, which works on a pull based caching model, the SugarBox CDN works on a hybrid pull and push based model. A SugarBox Edge Server (Static & Mobile) may be collocated at a Place of Interest (POI) which is characterized by a specific user demographic and Service access patterns.
Based on the above, an Edge server within the SugarBox CDN can be instructed to get a list of content that it needs to cache. Whenever the Edge server has high speed connectivity to SugarBox CDN Infrastructure, the Edge Server starts downloading content from the previous tier and updating internal data structures to indicate that the content has been downloaded, and also update various other telemetry information. As each Edge Server starts serving data to users, the consumption data is fed to Machine learning algorithms to generate content lists based on the user demographics and Service access patterns at the Edge Server.
Each of the SugarBox Edge server also has a last mile over Wi-Fi, configured to cover the entire POI, which is used to serve content that is cached in the edge server to the subscriber. SugarBox CDN edge servers create a local network with self-contained DNS and DHCP services to enable the subscribers mobile devices to connect to SugarBox.
How a Service Works with SugarBox CDN:
When a subscriber launches a Service supported by the SugarBox CDN, while at a POI where a Static or Mid Edge Server is installed, the following 4 scenarios may exist:
Scenario 1—A User has Cellular Data and the SugarBox Edge Server Also has High Speed Connectivity to the SugarBox CDN Infrastructure (Shown in
When both the Edge Server has connectivity to the SugarBox Infrastructure and the user has cellular data connectivity, the user's cellular data is used to process the Analytics and Payment requests. The Edge Server is also running a local DRM solution. For Security requests, the request is either served locally at the Edge Server or is served using the user's cellular data connectivity. All other requests are served by the Edge Server. If the subscriber requests content that is not present on the Edge server, the request is served like a traditional CDN with the content being cached at the Edge server and then served to the subscriber. This ensures that the subscriber is able to experience the complete service as it was intended to be experienced.
The service may function as follows:
Scenario 2—A User Doesn't have Cellular Data, but the SugarBox Edge Server has High Speed Connectivity to the SugarBox CDN Infrastructure (Shown in
In this case, everything works the same as that in Scenario 1 described above, except the following:
Scenario 3—A User has Cellular Data, but the SugarBox Edge Server Doesn't have High Speed Connectivity to the SugarBox CDN Infrastructure (
In this case, the Service works exactly the way it would in the absence of SugarBox, except the following:
All DRM/Security requests that can be generated locally at the SugarBox Edge Server are served through the SugarBox
Scenario 4—A User Doesn't have Cellular Data and the SugarBox Edge Server Also Doesn't have High Speed Connectivity to the SugarBox CDN Infrastructure (
This is the only case where the subscriber doesn't get access to the full functionality of the Service. However, even in this scenario, SugarBox CDN ensures that the user can continue using the service. Following are the limitations that a user will face in this case:
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 |
---|---|---|---|
201921000982 | Jan 2019 | IN | national |
This application is a continuation of and claims priority under 35 USC 120 to U.S. patent application Ser. No. 16/355,441 filed Mar. 15, 2019 that in turn claims priority under 35 USC 119 to Indian Patent Application No. 201921000982 filed Jan. 9, 2019, that entirety of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
7307956 | Kaplan et al. | Dec 2007 | B2 |
7505944 | Moulart et al. | Mar 2009 | B2 |
7752258 | Lewin et al. | Jul 2010 | B2 |
7860950 | Menon et al. | Dec 2010 | 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 |
8937903 | Bari et al. | 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 |
9661374 | Erdmann et al. | May 2017 | B1 |
9674239 | Wong et al. | Jun 2017 | B2 |
9871850 | Brandwine | Jan 2018 | B1 |
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 |
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 |
10878404 | Lu et al. | Dec 2020 | B2 |
10931778 | Paranjpe et al. | Feb 2021 | B2 |
20070094691 | Gazdzinski | Apr 2007 | A1 |
20070124662 | Streuter et al. | May 2007 | A1 |
20080049630 | Kozisek et al. | Feb 2008 | A1 |
20080215747 | Menon | Sep 2008 | A1 |
20080222281 | Dilley et al. | Sep 2008 | A1 |
20090030765 | Cameron et al. | Jan 2009 | A1 |
20090094160 | Webster et al. | Apr 2009 | A1 |
20090254661 | Fullagar | Oct 2009 | A1 |
20090287515 | Mehta et al. | Nov 2009 | A1 |
20090323693 | Yin et al. | Dec 2009 | A1 |
20100074267 | Ladd | Mar 2010 | A1 |
20110082724 | Le Chevalier et al. | Apr 2011 | A1 |
20110087602 | Rutman | Apr 2011 | A1 |
20110314145 | Raleigh et al. | Dec 2011 | A1 |
20120166618 | Dahod et al. | Jun 2012 | A1 |
20120215915 | Sakata | Aug 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 |
20130132504 | Kohli et al. | May 2013 | A1 |
20140082126 | Kim | Mar 2014 | A1 |
20140094159 | Raleigh et al. | Apr 2014 | A1 |
20140279047 | Wang et al. | Sep 2014 | A1 |
20150143397 | Bies | May 2015 | A1 |
20150237512 | Chang et al. | Aug 2015 | A1 |
20150278796 | Jiang et al. | Oct 2015 | A1 |
20150339318 | O'Toole et al. | Nov 2015 | A1 |
20150341705 | Rauhe et al. | Nov 2015 | A1 |
20150350018 | Hui et al. | Dec 2015 | A1 |
20160042344 | Thimmana et al. | Feb 2016 | A1 |
20160191651 | Balakrishnan | Jun 2016 | A1 |
20160210622 | Yang et al. | Jul 2016 | A1 |
20160248879 | Fliam | Aug 2016 | A1 |
20160300272 | Ao et al. | Oct 2016 | A1 |
20160337206 | Bugenhagen et al. | Nov 2016 | A1 |
20170032345 | Gideon et al. | Feb 2017 | A1 |
20170155739 | Ao | Jun 2017 | A1 |
20170178090 | Sarin | Jun 2017 | A1 |
20170187837 | Ao | Jun 2017 | A1 |
20170223029 | Sharma et al. | Aug 2017 | A1 |
20170262902 | Weston et al. | Sep 2017 | A1 |
20180068290 | Xia | Mar 2018 | A1 |
20180077258 | Newton | Mar 2018 | A1 |
20180124143 | Bologh | May 2018 | A1 |
20180124646 | Thubert et al. | May 2018 | A1 |
20180184132 | Mao | Jun 2018 | A1 |
20180184477 | Paredes et al. | Jun 2018 | A1 |
20180232732 | Rodrigues et al. | Aug 2018 | A1 |
20180310279 | Pathak et al. | 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 |
20190141561 | Altay et al. | May 2019 | A1 |
20190166395 | Li | May 2019 | A1 |
20190268392 | Santangelo et al. | Aug 2019 | A1 |
20190274082 | Vemuri et al. | Sep 2019 | A1 |
20200082404 | Zhang et al. | Mar 2020 | A1 |
20200126062 | Sun | Apr 2020 | A1 |
20200167742 | Zhai et al. | May 2020 | A1 |
20200167746 | Yu et al. | May 2020 | A1 |
20200220942 | Paranjpe et al. | Jul 2020 | A1 |
20200221365 | Paranjpe et al. | Jul 2020 | A1 |
20210289039 | Paranjpe et al. | Sep 2021 | A1 |
Number | Date | Country |
---|---|---|
103782571 | May 2014 | CN |
107852609 | Mar 2018 | CN |
2815541 | Dec 2014 | EP |
WO2008022339 | Feb 2008 | WO |
WO2012000438 | Jan 2012 | WO |
WO2012131287 | Oct 2012 | WO |
WO2013052028 | Apr 2013 | WO |
WO2013123162 | Aug 2013 | WO |
WO2013170864 | Nov 2013 | WO |
WO2015090360 | Jun 2015 | WO |
WO2016043839 | Mar 2016 | WO |
WO2018027984 | Feb 2018 | WO |
WO201858729 | Apr 2018 | WO |
WO2018087275 | May 2018 | WO |
WO2018215681 | Nov 2018 | WO |
Entry |
---|
Bhardwaj et al., “AppFlux: Taming App Delivery Streaming,” Georgia Institute of Technology, pp. 1-14. |
Kalva et al., “Techniques for Improving the Capacity of Video-on Dmand Systems,” Proceeds of the 29th Annual Hawaii International Conference on System Sciences, (1996), pp. 309-315. |
Lai et al., “A Hierarchical Network Storage Architecture for Video-on-Demand Services,” IEEE Transactions on Broadcasting, vol. 43:2, (Jun. 1997), pp. 145-154. |
Little 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 pages, Speedicyhttps://speedify.com/blog. |
Kos et al., “CATV Broadband Technologies,” EC-VIP-MC 2003, 4th EURASIP Conference, (2003), pp. 829-834. |
Alloush et al., “Initial use cases, scenarios and requirements,” CogNet, (Nov. 30, 2015), Ver. 0.9, pp. 1-107. |
Velasco et al., “A Service-Oriented Hybrid Access Network and Cloud Architecture,” p. 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 Management 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. |
Number | Date | Country | |
---|---|---|---|
20210289039 A1 | Sep 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16355441 | Mar 2019 | US |
Child | 17182017 | US |