IP Library › Granted Patent US 12,267,912
Granted Patent B2
US 12,267,912 · App. 17/558,120 · Granted Apr 1, 2025

Systems and methods for providing applications with access to network functionality

Inventor: Brian Mengwasser (Denver, CO)
Assignee: DISH WIRELESS L.L.C.
H04W8/18H04W4/029H04W4/24H04W28/0268H04W48/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,267,912
App. No.
17/558,120
Granted
Apr 1, 2025
Kind
B2
Abstract

An application marketplace system is able to provide applications to a device which cause the device's interaction with a network to change. The application marketplace system identifies a plurality of aspects of a network, each of which provide a type of network functionality for a device connected to the network. The application marketplace system receives user input indicating one or more aspects of the plurality of aspects of the network and user input indicating a device connected to the network. The application marketplace system generates an application for the device based on the user input and causes the application to be provided to the device. The generated application is able to change the device's interaction with the network.

Claims (72)

1. A system comprising:

at least one processor; and

at least one memory coupled to the at least one processor, the memory having computer-executable instructions stored thereon that, when executed by the at least one processor, cause the system to perform:

identifying a plurality of aspects of a wireless cellular telecommunication network, each aspect being able to provide a type of functionality for a device, wherein at least a portion of the aspects of the wireless cellular telecommunication network include one or more wireless cellular telecommunication network functions;

receiving user input indicating one or more aspects of the plurality of aspects of the telecommunication network, wherein the user input indicates at least one wireless cellular telecommunication network function;

receiving user input indicating a device connected to the wireless cellular telecommunication network;

generating an application for the device based on the user input indicating the one or more aspects of the telecommunication network, the generated application being able to change the interaction of the identified device with the wireless telecommunication network based on the indicated wireless cellular telecommunication network function; and

providing the generated application to the identified device, such that the execution of the application changes the interaction of the identified device with the wireless cellular telecommunication network based on the indicated wireless cellular telecommunication network function.

2. The system of claim 1 , wherein changing the identified device's interaction with the wireless cellular telecommunication network further comprises:

changing, by the generated application, logical components of the wireless cellular telecommunication network which are used by the identified device.

3. The system of claim 1 , wherein the computer-executable instructions further cause the at least one processor to:

obtain data regarding the quality of service provided to the device related to one or more of: the time the device is connected to the network or the location of the device while it is connected to the wireless cellular telecommunication network; and

causing the data regarding the quality of service provided to the device to be displayed to a user.

4. The system of claim 1 , wherein changing the identified device's interaction with the network further comprises:

identifying data comprising one or more of: a location of the device or weather data describing a geographic location; and

changing the identified device's interaction with the wireless cellular telecommunication network based on the identified data.

5. The system of claim 1 , wherein changing the identified device's interaction with the network further comprises:

identifying a plurality of data services for the device, each data service being related to one or more quality of service attributes provided by the wireless cellular telecommunication network; and

changing the device's interaction with the wireless cellular telecommunication network based on the identified plurality of data services, wherein each data service of the plurality of data services is applied to one or more functions performed by the device.

6. The system of claim 1 , wherein changing the identified device's interaction with the wireless cellular telecommunication network further comprises:

identifying one or more services available to be provided to the device; and

changing the identified device's interaction with the wireless cellular telecommunication network based on the identified one or more services.

7. The system of claim 6 , wherein at least one service of the one or more services comprises a model used by the device.

8. The system of claim 1 , wherein electronically receiving user input identifying one or more aspects of the wireless cellular telecommunication network further comprises:

identifying one or more network functions available to be used by the device; and

recommending a network function of the one or more network functions to a user based on at least information describing the device.

9. The system of claim 1 , wherein electronically receiving user input identifying one or more aspects of the network further comprises:

receiving at least a portion of the user input in the form of one or more programming languages;

parsing the portion of the user input to determine whether at least one error exists in the user input; and

based on a determination that at least one error exists in the user input, indicating to a user the at least one error.

10. The system of claim 1 , wherein the computer-executable instructions further cause the at least one processor to:

identify one or more functions of the generated application;

receive, via user input, one or more purposes for the application;

determine whether the one or more functions will perform the one or more purposes for the application; and

based on a determination that the one or more functions will not perform at least one purpose of the one or more purposes for the application, indicate to a user that the one or more functions will not perform the at least one purpose.

11. The system of claim 1 , wherein the computer-executable instructions further cause the at least one processor to:

identify one or more functions of the generated application;

identify billing data for a user account associated with the identified device, the billing data including one or more charges to the user account;

determine whether the one or more functions will change at least one charge of the one or more charges to the user account; and

based on a determination that the one or more functions will cause a change at least one charge of the one or more charges, indicate to a user that the one or more charges will cause a change to the at least one charge.

12. The system of claim 1 , wherein the computer-executable instructions further cause the at least one processor to:

identify one or more functions of the generated application;

identify one or more existing network functionalities based on the one identified one or more aspects of the wireless cellular telecommunication network and the identified one or more functions of the generated application;

determine whether the one or more functions operate in a more efficient manner than the one or more functions of the generated application; and

based on a determination that the one or more functions will not operate in a more efficient manner than the one or more functions of the generated application, indicate to a user that the one or more functions will not operate in a more efficient manner than the one or more functions of the generated application.

13. The system of claim 1 , wherein the computer-executable instructions further cause the at least one processor to:

upload the generated application to a marketplace;

receive an indication of a second device;

receive an indication that the generated application is to be applied to the second device; and

causing the generated application to be applied to the second device, such that the generated application is able to change the second device's interaction with the wireless cellular telecommunication network.

14. A method in a network application marketplace system which manages a network application marketplace, the method comprising:

receiving an indication of an application, the application being generated by a first user based on user input indicating one or more aspects of a wireless cellular telecommunication network and user input indicating a device connected to the wireless cellular telecommunication network, the application being usable to change a device's interaction with the wireless cellular telecommunication network, wherein at least a portion of the aspects of the wireless cellular telecommunication network include one or more wireless cellular telecommunication network functions;

causing the indicated application to be added to the network application marketplace, the network application marketplace including a plurality of applications;

receiving an indication of a device connected to the wireless cellular telecommunication network, the device being associated with a second user;

receiving an indication that the indicated application is to be applied to the device, the indicated application being able to change the interaction of the device with the wireless telecommunication network based on a wireless cellular telecommunication network function; and

applying the indicated application to the device, such that execution of the application changes the device's interaction with the wireless cellular telecommunication network based on the indicated wireless cellular telecommunication network function.

15. The method of claim 14 , wherein applying the indicated application to the device further comprises:

receiving, from the first user, an indication of price for the application;

receiving, from the second user, an indication that a price was paid to the first user for use of the application;

determining whether the second user has submitted a payment to use the application based on the indication of the price for the application and the indication that the price was paid; and

based on a determination that the second user has submitted payment to use the application, applying the indicated application to the device.

16. The method of claim 14 , further comprising:

receiving usage data describing one or more of: data describing the second user's application usage history or metadata for the indicated application;

determining whether to recommend the indicated application or another application included in the network application marketplace system to the second user based on the usage data; and

based on a determination that the indicated application should be recommended, indicating to the second user that the indicated application is recommended to be applied to the device.

17. A method in a device connected to a wireless cellular telecommunication network, the method comprising:

receiving an indication that an application included in a network application marketplace is to be applied to the device, the application being usable to change the device's interaction with the at least one aspect of the wireless cellular telecommunication network, wherein the at least one aspect of the wireless cellular telecommunication network is a wireless cellular telecommunication network function;

applying the application to the device, the application being able to change the interaction of the device with the wireless cellular telecommunication network via a wireless cellular telecommunication network function indicated by the application; and

using the application to operate the device, such that using the application by the device changes the interaction of the device with the wireless cellular telecommunication network via the wireless cellular telecommunication network function.

18. The method of claim 17 , further comprising:

detecting that the application requires the use of a plurality of network slices;

operating the device, such that the device utilizes each of the plurality of network slices to interact with the wireless cellular telecommunications network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2025
From: DISH WIRELESS L.L.C.
To: BOOST SUBSCRIBERCO L.L.C.
Reel/Frame 073066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: MENGWASSER, BRIAN
To: DISH WIRELESS L.L.C.
Reel/Frame 060928/0258 →
Continuity (1)
Related Publication 20230199472A1 · Jun 22, 2023
References Cited (64)
US 5884035A · Butman · 1999 [cited by applicant]
US 5991809A · Kriegsman · 1999 [cited by applicant]
US 6823355B1 · Novaes · 2004 [cited by applicant]
US 9414222B1 · Dixon · 2016 [cited by applicant]
US 10547521B1 · Roy et al. · 2020 [cited by applicant]
US 10778539B1 · Hussain et al. · 2020 [cited by applicant]
US 11436777B1 · Karli et al. · 2022 [cited by applicant]
US 20010032257A1 · Wells · 2001 [cited by applicant]
US 20020083185A1 · Ruttenberg et al. · 2002 [cited by applicant]
US 20020120763A1 · Miloushev et al. · 2002 [cited by applicant]
US 20020161890A1 · Chen · 2002 [cited by applicant]
US 20020198991A1 · Gopalakrishnan et al. · 2002 [cited by applicant]
US 20030014478A1 · Noble · 2003 [cited by applicant]
US 20030033429A1 · Myoki · 2003 [cited by applicant]
US 20030037165A1 · Shinomiya · 2003 [cited by applicant]
US 20030099254A1 · Richter · 2003 [cited by applicant]
US 20030134631A1 · Snyder et al. · 2003 [cited by applicant]
US 20050038906A1 · Banes · 2005 [cited by applicant]
US 20050219564A1 · Arai · 2005 [cited by applicant]
US 20060182246A1 · Horie · 2006 [cited by applicant]
US 20070291773A1 · Khan · 2007 [cited by applicant]
US 20080141327A1 · Oh · 2008 [cited by examiner]
US 20090210802A1 · Hawkins · 2009 [cited by applicant]
US 20120120816A1 · Garg · 2012 [cited by applicant]
US 20130078947A1 · Pecen · 2013 [cited by examiner]
US 20140181934A1 · Mayblum et al. · 2014 [cited by applicant]
US 20140201379A1 · Barzily · 2014 [cited by examiner]
US 20150094104A1 · Wilmhoff et al. · 2015 [cited by applicant]
US 20150173022A1 · Black et al. · 2015 [cited by applicant]
US 20160192151A1 · Marri Sridhar et al. · 2016 [cited by applicant]
US 20160198003A1 · Luft · 2016 [cited by applicant]
US 20170006135A1 · Siebel · 2017 [cited by applicant]
US 20170034023A1 · Nickolov · 2017 [cited by applicant]
US 20170188309A1 · Black et al. · 2017 [cited by applicant]
US 20180341394A1 · Sangli et al. · 2018 [cited by applicant]
US 20190141121A1 · Bernat · 2019 [cited by applicant]
US 20200296653A1 · Huang · 2020 [cited by examiner]
US 20200313923A1 · Choudhary et al. · 2020 [cited by applicant]
US 20200382927A1 · Leduc et al. · 2020 [cited by applicant]
US 20200404069A1 · Li · 2020 [cited by applicant]
US 20200413217A1 · Rothschild · 2020 [cited by applicant]
US 20210006614A1 · Oyman · 2021 [cited by applicant]
US 20210105338A1 · Oyman · 2021 [cited by applicant]
US 20210329062A1 · Reisbick · 2021 [cited by applicant]
US 20220124469A1 · Liao · 2022 [cited by applicant]
US 20220132315A1 · Kolekar · 2022 [cited by applicant]
US 20220141662A1 · Liao · 2022 [cited by applicant]
US 20220141708A1 · Arrobo Vidal · 2022 [cited by applicant]
US 20220150794A1 · Sparks et al. · 2022 [cited by applicant]
US 20220182785A1 · Edge · 2022 [cited by applicant]
US 20220287038A1 · Singh · 2022 [cited by applicant]
US 20230247089A1 · Muttreja · 2023 [cited by applicant]
US 20230283691A1 · Kundu · 2023 [cited by applicant]
US 20230308853A1 · Ding · 2023 [cited by applicant]
US 20230396641A1 · Hebbagodi · 2023 [cited by applicant]
EP 3128473A1 · 2017 [cited by applicant]
WO 2008156898A2 · 2008 [cited by applicant]
WO WO2020193394A1 · 2020 [cited by applicant]
International Search Report and Written Opinion, mailed May 26, 2023, for International Patent Application No. PCT/US2022/082046. (19 pages). [cited by applicant]
Invitation to Pay Additional Fees and, Where Applicable, Protest Fee; for International Application No. PCT/US2022/082046, mailed on Apr. 4, 2023, 13 pages. [cited by applicant]
International Search Report and Written Opinion, mailed Apr. 18, 2023, for International Patent Application No. PCT/US2023/060777. (14 pages). [cited by applicant]
International Search Report and Written Opinion, mailed Nov. 30, 2022, for International Patent Application No. PCT/US2022/042495. (16 pages). [cited by applicant]
“Smartscape: Interactive map visualizes dynamic relationships among all application components across every tier,” https://www.dynatrace.com/platform/application-topology-discovery/smartscape/, retrieved Jun. 17, 2024. … [cited by applicant]
Written Opinion of the International Searching Authority, file date Jan. 17, 2023, International Application No. PCT/US2023/060777. (7 pages). [cited by applicant]