US20040203681A1 - Application catalog on an application server for wireless devices - Google Patents

Application catalog on an application server for wireless devices Download PDF

Info

Publication number
US20040203681A1
US20040203681A1 US10/187,694 US18769402A US2004203681A1 US 20040203681 A1 US20040203681 A1 US 20040203681A1 US 18769402 A US18769402 A US 18769402A US 2004203681 A1 US2004203681 A1 US 2004203681A1
Authority
US
United States
Prior art keywords
application
catalog
application catalog
server
wireless
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/187,694
Inventor
David Ross
Jason Kenagy
Mazen Chmaytelli
Samir Khazaka
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to US10/187,694 priority Critical patent/US20040203681A1/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROSS, DAVID J., CHMAYTELLI, MAZEN, KENAGY, JASON B., KHAZAKA, SAMIR K.
Priority to KR1020030009480A priority patent/KR100593516B1/en
Priority to BR0312354-5A priority patent/BR0312354A/en
Priority to PE2003000664A priority patent/PE20040256A1/en
Priority to CNA038164272A priority patent/CN1669017A/en
Priority to EP10180453A priority patent/EP2296092A1/en
Priority to AU2003280500A priority patent/AU2003280500A1/en
Priority to TW092117975A priority patent/TW200407733A/en
Priority to ARP030102385A priority patent/AR040361A1/en
Priority to CN2013101023449A priority patent/CN103324499A/en
Priority to EP03742412A priority patent/EP1518184A4/en
Priority to MXPA04012318A priority patent/MXPA04012318A/en
Priority to RU2005102400/09A priority patent/RU2316046C2/en
Priority to PCT/US2003/020912 priority patent/WO2004003708A2/en
Priority to EP10181421A priority patent/EP2293201A1/en
Priority to CA002490965A priority patent/CA2490965A1/en
Publication of US20040203681A1 publication Critical patent/US20040203681A1/en
Priority to HK05112180.0A priority patent/HK1079878A1/en
Priority to US13/676,899 priority patent/US9503834B2/en
Priority to US15/175,976 priority patent/US20160283064A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention generally relates to wireless networks and computer communications across the wireless networks. More particularly, the invention relates to the provision of an application catalog that lists a plurality of applications and data that are served to wireless devices across a wireless network, and the application catalog displays available applications and data to the wireless device in an optimal manner.
  • Wireless devices such as cellular telephones, communicate packets including voice and data over a wireless network.
  • the user of the wireless device desires to download and use a software application, the user will typically either call a service provider or contact the service provider through another electronic means, such as through a separate Internet access, and the service provider will either transmit the application to the wireless device across the wireless network or allow the user access a network site with the wireless device through the wireless network where the application is downloadable or accessible.
  • the applications and data that are downloadable to the wireless device can also have overhead implications that the end-user is unaware of, such as large size, popularity of download, or cost to the provider in making a copy available. These factors affecting download are currently accounted for at the service provider side at the time and manner of download. Accordingly, it is to the optimization of application and data transfer across a wireless network that the present invention is primarily directed.
  • the invention is a system, method, and computer program for providing an application catalog of served applications and data on a wireless network to wireless devices seeking to download the applications and/or data.
  • the application catalog is displayable to a wireless device across the wireless network, and the application catalog lists at least a plurality of applications and/or data downloadable to wireless devices and the application catalog is optimized based upon predetermined criteria such that the preferred application and/or data to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog.
  • the system for providing an application catalog for served applications on a wireless network particularly includes one or more wireless devices in selective communication with the wireless network where each wireless device having and end-user thereof, and one or more application download servers in selective communication to the wireless network, with each application download server selectively in communication with the one or more wireless devices and selectively downloading applications thereto.
  • the application download server further optimizes the application catalog based upon predetermined criteria, such as overhead concerns, financial criteria, or the like, whereby the preferred application to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog.
  • the method for providing an application catalog for served applications for wireless devices on a wireless network includes the steps of optimizing an application catalog on an application download server in selective communication to the wireless network, the application catalog optimized based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device requesting access to the application catalog, then contacting the server from a wireless device and requesting, from the wireless device, the application catalog. Then the method includes the steps of transmitting the optimal application catalog from the application catalog to the wireless device, and displaying the optimal application catalog to the end-user of the wireless device.
  • the application catalog can be optimized based on one or a number of predetermined criteria, such as end-user ratings, download rates, application server overhead, marketing, advertising costs, application download costs to the end-user, and bandwidth constraints.
  • the system and method provide an optimal application catalog on an application download server that lists downloadable applications and data to wireless devices that selectively communicate therewith and request the application catalog for viewing.
  • the application catalog is optimizable based upon one or a number of predetermined criteria of the host of the application download server.
  • the application catalog can be dynamically optimized in accord with any change in dynamic predetermined criteria, such as end-user ratings, available bandwidth, and overhead constraints.
  • FIG. 1 is a representative diagram of a wireless network and the computer hardware and wireless devices that can be used within the application catalog system.
  • FIG. 2 is a block diagram of the hardware components of the wireless network providing communication between different wireless devices, the application download server, and a separate database of stored applications and data.
  • FIG. 3 is a block diagram of the wireless device side components interacting with the carrier side components, and the carrier side components provide the optimized application catalog.
  • FIG. 4 is an application catalog displayed on a wireless device to an end-user.
  • FIG. 5 is a flowchart illustrating the process executing on an application download server receiving a request from a wireless device for an application catalog, transmitting an appropriate optimized application catalog to the wireless device, and selectively further optimizing the application catalog with any relevant gathered data.
  • FIG. 6 is a flowchart illustrating the process executing on a wireless device in communication with the application download server of FIG. 5, wherein the wireless device has requested, received, and displayed the optimized application catalog and selectively sends end-user data to the application download server to assist in further optimization of the application catalog.
  • FIG. 1 illustrates one embodiment of the present inventive system 10 for providing an optimized application catalog to one or more wireless devices, such as cellular telephone 12 , in communication across a wireless network 14 with at least one application download server 16 that selectively downloads software applications or other data to the wireless devices across a wireless communication portal or other data access to the wireless network 14 .
  • wireless devices such as cellular telephone 12
  • application download server 16 that selectively downloads software applications or other data to the wireless devices across a wireless communication portal or other data access to the wireless network 14 .
  • the wireless device can be a cellular telephone 12 , with a graphics display 13 , a personal digital assistant 18 , a pager 20 with a graphics display, which is shown here as a two-way text pager, or even a separate computer platform 22 that has a wireless communication portal, and may otherwise have a wired connection 24 to a network or the Internet.
  • the system 10 can thus be performed on any form of remote computer module including a wireless communication portal, including without limitation, wireless modems, PCMCIA cards, access terminals, personal computers, access terminals, telephones without a display or keypad, or any combination or sub-combination thereof.
  • the term “application” as used herein is intended to encompass executable and nonexecutable software files, raw data, aggregated data, patches, and other code segments.
  • one or more wireless devices 12 , 18 , 20 , 22 that are in selective communication with the wireless network 14 each has and end-user thereof that typical controls the communication connection to the wireless network 14 .
  • One or more application download servers such as application download server 16 shown here on a local server-side network 26 or other computer elements in communication with the wireless network 14 , such as a stored application database 28 that contains software applications and data that are accessible and downloadable to be executable on the wireless devices 12 , 18 , 20 , 22 .
  • a stand-alone server 32 There is also shown a stand-alone server 32 , a second application download server 30 , and in a separate database 28 containing applications and data for the wireless devices 12 , 18 , 20 , 22 . All of the components can work in tandem to provide the application catalog 87 and optimization thereof as is further described herein.
  • all server-side functions can be performed on one server, such as application download server 16 .
  • any computer or server-side computer platform can provide separate services and processes to the wireless devices 12 , 18 , 20 , 22 across the wireless network 14 .
  • FIG. 2 is a block diagram that more fully illustrates the components of the wireless network 14 and interrelation of the elements of the system 10 .
  • the wireless network 14 is merely exemplary and can include any system whereby remote modules, such as wireless devices 12 , 18 , 20 , 22 , communicate over-the-air between and among each other and/or between and among components of a wireless network 14 , including, without limitation, wireless network carriers and/or servers.
  • the application download server 16 and the stored application database 28 , and other server-side components, will be present on the cellular data network with any other components that are needed to provide cellular telecommunication services.
  • the application download server 16 communicates with a carrier network 40 through a data link, such as the Internet, a secure LAN, WAN, or other network.
  • the carrier network 40 controls messages (generally in the form of data packets) sent to a messaging service controller (“MSC”) 42 .
  • the carrier network 40 communicates with the MSC 42 by a network, the Internet and/or POTS (“plain ordinary telephone system”).
  • POTS plain ordinary telephone system
  • the network or Internet connection between the carrier network 40 and the MSC 42 transfers data, and the POTS transfers voice information.
  • the MSC 42 is connected to multiple base stations (“BTS”) 44 .
  • BTS base stations
  • the MSC 42 is typically connected to the BTS 44 by both the network and/or Internet for data transfer and POTS for voice information.
  • the BTS 44 ultimately broadcasts messages wirelessly to the wireless devices, such as cellular telephone 12 , by short messaging service (“SMS”), or other over-the-air methods known in the art.
  • SMS short messaging service
  • the wireless device such as cellular telephone 12
  • the computer platform 50 includes, among other components, an application-specific integrated circuit (“ASIC”) 52 , or other processor, microprocessor, logic circuit, programmable gate array, or other data processing device.
  • the ASIC 52 is installed at the time of manufacture of the wireless device and is not normally upgradeable.
  • the ASIC 52 or other processor executes an application programming interface (“API”) layer 54 that interfaces with any resident programs in the memory 56 of the wireless device.
  • the memory can be comprised of read-only or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms.
  • the computer platform 50 also includes a local database 58 that can hold the software applications not actively used in memory 56 , such as the software applications downloaded from the application download server 16 .
  • the local database 58 is typically comprised of one or more flash memory cells, but can be any secondary or tertiary storage device as known in the art, such as magnetic media, EPROM, EEPROM, optical media, tape, or soft or hard disk.
  • Cellular telephones such as celluar telephone 12
  • PDAs personal digital assistants
  • These “smart” cellular telephones allow software developers to create software applications that are downloadable and executable on the processor, such as ASIC 52 , of the cellular device.
  • the wireless device such as cellular telephone 12
  • the wireless device can download many types of applications, such as games and stock monitors, or simply data such as news and sports-related data.
  • the downloaded data or executed applications can be immediately displayed on the display 13 or stored in the local database 58 when not in use.
  • the software applications can be treated as a regular software application resident on the wireless device 12 , 18 , 20 , 22 , and the user can selectively upload stored resident applications from the local database 58 to memory 56 for execution on the API 54 .
  • the user of the wireless device 12 , 18 , 20 , 22 can also selectively delete a software application from the local database 58 .
  • end-users of cellular telephones 12 can customize their telephones with programs, such as games, printed media, stock updates, news, or any other type of information or program available for download from application download servers through the wireless network 14 .
  • the end-user of the wireless device desires to download and use a software application, the end-user will attempt to connect to the application download server 16 through bridging a communication connection to the wireless network 14 , and attempt to download the desired software application.
  • the application download server 16 can determines what applications and data are available to that wireless device 12 , 18 , 20 , 22 and send the appropriate information, such as a menu or catalog, for display on the wireless device 12 , 18 , 20 , 22 so the end-user can learn of the available applications.
  • the conveyance of the menu or catalog however has an associated overhead to the application download server 16 , in both size of the application to provide the menu and in the applications that can be downloaded therefrom. Consequently, a poorly arranged menu at the end-user can necessitate further menu downloads by the user, which increases usage of the expensive bandwidth of the wireless network 14 and cost to the end-user.
  • the system 10 therefore provides an optimized application catalog (menu) to the end-user to facilitate application and data download across the wireless network 14 .
  • FIG. 3 Another embodiment of the system is illustrated in the block diagram of FIG. 3, wherein the component interaction of the wireless device side 60 and the carrier side 62 (such as a cellular telecommunications carrier) is shown.
  • the application provisioning client 64 is activated by the end-user to access the application download server 16 resident on the carrier side.
  • the user administrator 66 allows the user to control the view of the application catalog, once received at the wireless device side 60 , and ultimate user applications 72 interacted with at the carrier side 62 .
  • the end-user of the wireless device can override the optimal display of the application catalog 87 (FIG. 4) if so desired.
  • the user administrator 66 can be integrated with the application provisioning client 64 or be a separate object on the wireless device platform 50 .
  • the carrier applications view manager 68 is on the carrier network and interfaces with the carrier's application download server 76 (such as application download server 16 ), the user applications 72 stored and in execution, and other server-side components, such as databases 78 , 80 , 82 in the data collection and storage 74 .
  • the carrier applications view manager 68 provides a dynamic view of the application catalog 87 (FIG. 4) to the wireless devices 12 , 18 , 20 , 22 based upon the input and interaction with the wireless device, and local control exercised by the carrier.
  • the carrier administrator 70 allows the carrier to control the carrier applications view manager 68 and thus ultimately control the interaction with the wireless device contacting the carrier side 62 .
  • the data collection and storage 74 is shown as embodied with a database for application user ratings 78 , application revenue 80 , and application advertisements 82 , all of which can form singly in or in tandem the predetermined criteria to optimize the applications catalog 87 .
  • FIG. 4 is a partial view 86 of the display 13 having an application catalog 87 shown thereon.
  • the application catalog 87 lists at least a plurality of applications 88 downloadable to wireless devices 12 , 18 , 20 , 22 , and the displayed applications are optimizable based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog 87 .
  • the optimization of the application catalog 87 can occur based upon performance enhancing criteria, such as optimal bandwidth utilization, or economic reasons to the carrier or host of the application download server 16 , or some combination of predetermined criteria.
  • the predetermined criteria can include end-user ratings sent from the wireless devices, such as the ratings stored in database 78 , and the application catalog 87 can be dynamically optimized based upon ongoing end-users ratings as received.
  • the predetermined criteria can also be based upon the identity of the specific user of the wireless device 12 , 18 , 20 , 22 attempting to access the application catalog 87 , in conjunction with some marketing or preference profile of that end-user.
  • the predetermined criteria can be based upon the overhead of the server to download the application, or the most commonly downloaded applications (wherein the most commonly download applications appear first to the end-user). And other marketing and advertising concerns can be accounted for at the carrier side to determine application catalog 87 presentation, such as if the applications are sold to wireless devices and the predetermined criteria can application sales data, wherein the greatest profit making applications for the carrier can be first listed on the application catalog 87 .
  • Other fiscal predetermined criteria can be advertising time sales, simple slot (list placement) purchase, or other criteria that inure a benefit to the carrier in arranging the application catalog 87 .
  • the predetermined criteria can be stored on the same server that serves the applications transmitted to the server, such as application download server 16 , and that server optimizes the application catalog 87 .
  • the predetermined data and application catalog 87 can be stored on other server-side or networked components, such as database 28 and server 32 (FIG. 1), and the server receives predetermined criteria from another source and then optimizes the application catalog 87 , or the server can simply receive an optimized application catalog 87 to provide with the server's particular served applications and data. Any of the functionality as described herein can be shared among several computer devices, as would be known in the art.
  • the end-user can be allowed to override the optimal list appearance, such as with a next screen button 89 .
  • Other controls can be provided at the wireless device 12 , 18 , 20 , 22 whereby the end-user can customize the wireless device to limit the manner of display of the application catalog 87 .
  • FIG. 5 is a flowchart showing one embodiment of the process executed on the application download server 16 to provide the optimized application catalog 87 is shown in the flowchart of FIG. 5.
  • the application download server 16 first optimizes the application catalog 87 based upon one or more desired predetermined criteria, as shown at step 90 . This step occurs here before any subsequent display of an application catalog 87 such that most optimal application catalog 87 is displayed to the wireless device 12 , 18 , 20 , 22 , but can occur at any time on the server 16 .
  • the application download server 16 receives the request from the wireless device to display the application catalog 87 , as shown at step 92 , it is determined which application catalog 87 (if so embodied) to display for the particular wireless device 12 , 18 , 20 , 22 requests the application catalog 87 .
  • the type of application catalog 87 sent can be varied as a function of optimization or simply due to the specific capabilities of the wireless device.
  • the chosen optimal application catalog 87 is transmitted across the wireless network 14 to the wireless device 12 , 18 , 20 , 22 for display thereon, as shown at step 96 .
  • a determination is made as to whether an application or data is requested is made, as shown at decision 98 .
  • Decision 98 is a generic determination and if some application and data is requested, a predefined transmission of the application or data is sent, as shown by predefined process 100 .
  • Examples of the data would be either ratings data sent from the wireless device 12 , 18 , 20 , 22 , recordation of the specific number of the applications downloaded, or recordation of the technical aspects of the download. If there is no data for application catalog 87 optimization at decision 102 , then the process returns to wait and receive a request from a wireless device to send an application catalog at step 92 . Otherwise, if there is data present to optimize the application catalog 87 at decision 102 , then the process returns to step 90 and optimizes the application catalog 87 with the new data.
  • the flowchart of FIG. 6 illustrates the parallel process on the wireless device 12 , 18 , 20 , 22 in communication with the application download server 16 executing the process shown in FIG. 5.
  • the wireless device 12 , 18 , 20 , 22 sends a request to the application download server 16 to receive an application catalog 87 , as shown at step 104 , and then a determination is made as to whether the requested application catalog 87 was received, as shown at decision 108 . If the application catalog 87 was not received at decision 108 , then an error is output to the end-user of the wireless device, as shown at step 106 , and the process terminates.
  • the application catalog 87 (preferably sent in optimized form from the application download server 16 ) displays the application catalog 87 on the display of the wireless device, such as display 13 on cellular telephone 12 , to the end-user, as shown at step 110 .
  • An example of such data would be an end-user rating of the downloaded application and/or data. If there is no data present at decision 116 to send to the application download server 16 or other computer device for application catalog 87 optimization, then the process terminates. Otherwise, the end-user data is sent from the wireless device 12 , 18 , 20 , 22 to the application download server 16 or computer device across the wireless network 14 for application catalog 87 optimization as shown at step 118 , and the process on the wireless device then terminates.
  • the system 10 thus includes a method for providing an application catalog 87 for served applications for wireless devices 12 , 18 , 20 , 22 on a wireless network 14 including the steps of optimizing an application catalog 87 , preferably on an application download server 16 in selective communication to the wireless network 14 , based upon predetermined criteria such that the preferred application to be downloaded by a wireless device 12 , 18 , 20 , 22 is initially displayed to a wireless device requesting access to the application catalog 87 , as shown in FIG. 4.
  • the method further includes the step of contacting the server from a wireless device 12 , 18 , 20 , 22 , as shown at step 92 , requesting from the wireless device the application catalog 87 , as shown at step 104 , transmitting the optimal application catalog 87 to the wireless device, as shown at step 96 , and displaying the optimal application catalog 87 to the end-user of the wireless device, such as shown at step 114 and in FIG. 4.
  • the method can additionally include the step of overriding the display of the optimal application catalog at the end-user, such as shown through the change view button 89 in FIG. 4.
  • the step of optimizing an application catalog 87 based upon predetermined criteria can be optimizing the application catalog based upon one or many criteria, including end-user ratings sent from the wireless devices 12 , 18 , 20 , 22 .
  • the method would then further include the steps of generating end-user ratings for one or more applications from one or more wireless devices 12 , 18 , 20 , 22 and receiving the end-user ratings at the application download server 16 or other computer device, prior to the step of optimizing the application catalog 87 .
  • the step of optimizing the application catalog can also include optimization based upon, at least, the specific user of the wireless device 12 , 18 , 20 , 22 attempting to access the application catalog 87 , the overhead of the application download server 16 or other computer device to download the application, or the most commonly downloaded applications from the application download server 16 or other computer device.
  • the method can include the step of selling at least one application to the wireless devices 12 , 18 , 20 , 22 , and the step of optimizing an application catalog 87 can include optimizing the application catalog 87 based upon, at least, application sales data.
  • the step of optimizing an application catalog 87 can occur dynamically as the predetermined criteria changes.
  • the method can further include the steps of determining the predetermined criteria for application catalog 87 optimization at one computer device on the wireless network 14 , such as second application download server 30 , or stand-alone server 32 , and transmitting the predetermined criteria to a server optimizing the application catalog 87 resident to the server, such as application download server 16 .
  • the present invention includes a program resident in a computer readable medium, where the program directs a server or other computer device having a computer platform to perform the steps of the method.
  • the computer readable medium can be the memory of the application download server 16 , or can be in a connective database, such as database 28 . Further, the computer readable medium can be in a secondary storage media that is loadable onto a wireless device computer platform, such as a magnetic disk or tape, optical disk, hard disk, flash memory, or other storage media as is known in the art.
  • the method may be implemented, for example, by operating portion(s) of the wireless network 14 to execute a sequence of machine-readable instructions, such as wireless platform 50 , the application download server 16 , and stand-alone server 32 .
  • the instructions can reside in various types of signal-bearing or data storage primary, secondary, or tertiary media.
  • the media may comprise, for example, RAM (not shown) accessible by, or residing within, the components of the wireless network 14 .
  • the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g., a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g., ROM, EPROM, or EEPROM), flash memory cards, an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape), paper “punch” cards, or other suitable data storage media including digital and analog transmission media.
  • DASD storage e.g., a conventional “hard drive” or a RAID array
  • magnetic tape e.g., magnetic tape
  • electronic read-only memory e.g., ROM, EPROM, or EEPROM
  • flash memory cards e.g., an optical storage device
  • an optical storage device e.g. CD-ROM, WORM, DVD, digital optical tape
  • paper “punch” cards e.g. CD-ROM, WORM, DVD, digital optical tape
  • paper “punch” cards e.g. CD

Abstract

A system, method, and computer program for providing an application catalog of served applications and data to wireless devices on a wireless network seeking to download the applications and/or data. The application catalog is displayable to a wireless device across the wireless network, and the application catalog lists at least a plurality of applications and/or data downloadable to wireless devices and the application catalog is optimized based upon predetermined criteria such that the preferred application and/or data to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog.

Description

    BACKGROUND OF THE INVENTION
  • I. Field of the Invention [0001]
  • The present invention generally relates to wireless networks and computer communications across the wireless networks. More particularly, the invention relates to the provision of an application catalog that lists a plurality of applications and data that are served to wireless devices across a wireless network, and the application catalog displays available applications and data to the wireless device in an optimal manner. [0002]
  • II. Description of the Related Art [0003]
  • Wireless devices, such as cellular telephones, communicate packets including voice and data over a wireless network. In existing wireless networks, if the user of the wireless device desires to download and use a software application, the user will typically either call a service provider or contact the service provider through another electronic means, such as through a separate Internet access, and the service provider will either transmit the application to the wireless device across the wireless network or allow the user access a network site with the wireless device through the wireless network where the application is downloadable or accessible. [0004]
  • The applications and data that are downloadable to the wireless device can also have overhead implications that the end-user is unaware of, such as large size, popularity of download, or cost to the provider in making a copy available. These factors affecting download are currently accounted for at the service provider side at the time and manner of download. Accordingly, it is to the optimization of application and data transfer across a wireless network that the present invention is primarily directed. [0005]
  • SUMMARY OF THE INVENTION
  • The invention is a system, method, and computer program for providing an application catalog of served applications and data on a wireless network to wireless devices seeking to download the applications and/or data. The application catalog is displayable to a wireless device across the wireless network, and the application catalog lists at least a plurality of applications and/or data downloadable to wireless devices and the application catalog is optimized based upon predetermined criteria such that the preferred application and/or data to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog. [0006]
  • The system for providing an application catalog for served applications on a wireless network particularly includes one or more wireless devices in selective communication with the wireless network where each wireless device having and end-user thereof, and one or more application download servers in selective communication to the wireless network, with each application download server selectively in communication with the one or more wireless devices and selectively downloading applications thereto. The application download server further optimizes the application catalog based upon predetermined criteria, such as overhead concerns, financial criteria, or the like, whereby the preferred application to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog. [0007]
  • The method for providing an application catalog for served applications for wireless devices on a wireless network includes the steps of optimizing an application catalog on an application download server in selective communication to the wireless network, the application catalog optimized based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device requesting access to the application catalog, then contacting the server from a wireless device and requesting, from the wireless device, the application catalog. Then the method includes the steps of transmitting the optimal application catalog from the application catalog to the wireless device, and displaying the optimal application catalog to the end-user of the wireless device. The application catalog can be optimized based on one or a number of predetermined criteria, such as end-user ratings, download rates, application server overhead, marketing, advertising costs, application download costs to the end-user, and bandwidth constraints. [0008]
  • The system and method provide an optimal application catalog on an application download server that lists downloadable applications and data to wireless devices that selectively communicate therewith and request the application catalog for viewing. The application catalog is optimizable based upon one or a number of predetermined criteria of the host of the application download server. Furthermore, the application catalog can be dynamically optimized in accord with any change in dynamic predetermined criteria, such as end-user ratings, available bandwidth, and overhead constraints. [0009]
  • Other objects, advantages, and features of the present invention will become apparent after review of the hereinafter set forth Brief Description of the Drawings, Detailed Description of the Invention, and the Claims. [0010]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a representative diagram of a wireless network and the computer hardware and wireless devices that can be used within the application catalog system. [0011]
  • FIG. 2 is a block diagram of the hardware components of the wireless network providing communication between different wireless devices, the application download server, and a separate database of stored applications and data. [0012]
  • FIG. 3 is a block diagram of the wireless device side components interacting with the carrier side components, and the carrier side components provide the optimized application catalog. [0013]
  • FIG. 4 is an application catalog displayed on a wireless device to an end-user. [0014]
  • FIG. 5 is a flowchart illustrating the process executing on an application download server receiving a request from a wireless device for an application catalog, transmitting an appropriate optimized application catalog to the wireless device, and selectively further optimizing the application catalog with any relevant gathered data. [0015]
  • FIG. 6 is a flowchart illustrating the process executing on a wireless device in communication with the application download server of FIG. 5, wherein the wireless device has requested, received, and displayed the optimized application catalog and selectively sends end-user data to the application download server to assist in further optimization of the application catalog.[0016]
  • DETAILED DESCRIPTION OF THE INVENTION
  • With reference to the figures in which like numerals represent like elements throughout, FIG. 1 illustrates one embodiment of the present [0017] inventive system 10 for providing an optimized application catalog to one or more wireless devices, such as cellular telephone 12, in communication across a wireless network 14 with at least one application download server 16 that selectively downloads software applications or other data to the wireless devices across a wireless communication portal or other data access to the wireless network 14. As shown here, the wireless device can be a cellular telephone 12, with a graphics display 13, a personal digital assistant 18, a pager 20 with a graphics display, which is shown here as a two-way text pager, or even a separate computer platform 22 that has a wireless communication portal, and may otherwise have a wired connection 24 to a network or the Internet. The system 10 can thus be performed on any form of remote computer module including a wireless communication portal, including without limitation, wireless modems, PCMCIA cards, access terminals, personal computers, access terminals, telephones without a display or keypad, or any combination or sub-combination thereof.
  • The [0018] system 10 for providing an application catalog, such as the application catalog 87 shown in FIG. 4, for served applications and data to the wireless devices 12,18,20,22 on the wireless network 14. The term “application” as used herein is intended to encompass executable and nonexecutable software files, raw data, aggregated data, patches, and other code segments. In the system 10, one or more wireless devices 12,18,20,22 that are in selective communication with the wireless network 14, each has and end-user thereof that typical controls the communication connection to the wireless network 14.
  • One or more application download servers, such as [0019] application download server 16 shown here on a local server-side network 26 or other computer elements in communication with the wireless network 14, such as a stored application database 28 that contains software applications and data that are accessible and downloadable to be executable on the wireless devices 12,18,20,22. There is also shown a stand-alone server 32, a second application download server 30, and in a separate database 28 containing applications and data for the wireless devices 12,18,20,22. All of the components can work in tandem to provide the application catalog 87 and optimization thereof as is further described herein. However, it should be noted that all server-side functions can be performed on one server, such as application download server 16. Further, any computer or server-side computer platform can provide separate services and processes to the wireless devices 12,18,20,22 across the wireless network 14.
  • FIG. 2 is a block diagram that more fully illustrates the components of the [0020] wireless network 14 and interrelation of the elements of the system 10. The wireless network 14 is merely exemplary and can include any system whereby remote modules, such as wireless devices 12,18,20,22, communicate over-the-air between and among each other and/or between and among components of a wireless network 14, including, without limitation, wireless network carriers and/or servers. The application download server 16 and the stored application database 28, and other server-side components, will be present on the cellular data network with any other components that are needed to provide cellular telecommunication services. The application download server 16 communicates with a carrier network 40 through a data link, such as the Internet, a secure LAN, WAN, or other network. The carrier network 40 controls messages (generally in the form of data packets) sent to a messaging service controller (“MSC”) 42. The carrier network 40 communicates with the MSC 42 by a network, the Internet and/or POTS (“plain ordinary telephone system”). Typically, the network or Internet connection between the carrier network 40 and the MSC 42 transfers data, and the POTS transfers voice information. The MSC 42 is connected to multiple base stations (“BTS”) 44. In a similar manner to the carrier network, the MSC 42 is typically connected to the BTS 44 by both the network and/or Internet for data transfer and POTS for voice information. The BTS 44 ultimately broadcasts messages wirelessly to the wireless devices, such as cellular telephone 12, by short messaging service (“SMS”), or other over-the-air methods known in the art.
  • The wireless device, such as [0021] cellular telephone 12, has a computer platform 50 that can receive and execute software applications transmitted from the application download server 16. The computer platform 50 includes, among other components, an application-specific integrated circuit (“ASIC”) 52, or other processor, microprocessor, logic circuit, programmable gate array, or other data processing device. The ASIC 52 is installed at the time of manufacture of the wireless device and is not normally upgradeable. The ASIC 52 or other processor executes an application programming interface (“API”) layer 54 that interfaces with any resident programs in the memory 56 of the wireless device. The memory can be comprised of read-only or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. The computer platform 50 also includes a local database 58 that can hold the software applications not actively used in memory 56, such as the software applications downloaded from the application download server 16. The local database 58 is typically comprised of one or more flash memory cells, but can be any secondary or tertiary storage device as known in the art, such as magnetic media, EPROM, EEPROM, optical media, tape, or soft or hard disk.
  • Cellular telephones, such as [0022] celluar telephone 12, themselves are being manufactured with increased computing capabilities and are becoming tantamount to personal computers and hand-held personal digital assistants (“PDAs”). These “smart” cellular telephones allow software developers to create software applications that are downloadable and executable on the processor, such as ASIC 52, of the cellular device. The wireless device, such as cellular telephone 12, can download many types of applications, such as games and stock monitors, or simply data such as news and sports-related data. The downloaded data or executed applications can be immediately displayed on the display 13 or stored in the local database 58 when not in use. The software applications can be treated as a regular software application resident on the wireless device 12,18,20,22, and the user can selectively upload stored resident applications from the local database 58 to memory 56 for execution on the API 54. The user of the wireless device 12,18,20,22 can also selectively delete a software application from the local database 58. As a result, end-users of cellular telephones 12 can customize their telephones with programs, such as games, printed media, stock updates, news, or any other type of information or program available for download from application download servers through the wireless network 14.
  • In developing [0023] wireless networks 14, if the end-user of the wireless device desires to download and use a software application, the end-user will attempt to connect to the application download server 16 through bridging a communication connection to the wireless network 14, and attempt to download the desired software application. Once the wireless device contacts the application download server 16, an initial contact is made and the application download server 16 can determines what applications and data are available to that wireless device 12,18,20,22 and send the appropriate information, such as a menu or catalog, for display on the wireless device 12,18,20,22 so the end-user can learn of the available applications.
  • The conveyance of the menu or catalog however has an associated overhead to the [0024] application download server 16, in both size of the application to provide the menu and in the applications that can be downloaded therefrom. Consequently, a poorly arranged menu at the end-user can necessitate further menu downloads by the user, which increases usage of the expensive bandwidth of the wireless network 14 and cost to the end-user. The system 10 therefore provides an optimized application catalog (menu) to the end-user to facilitate application and data download across the wireless network 14.
  • Another embodiment of the system is illustrated in the block diagram of FIG. 3, wherein the component interaction of the [0025] wireless device side 60 and the carrier side 62 (such as a cellular telecommunications carrier) is shown. On the wireless device side 60, the application provisioning client 64 is activated by the end-user to access the application download server 16 resident on the carrier side. The user administrator 66 allows the user to control the view of the application catalog, once received at the wireless device side 60, and ultimate user applications 72 interacted with at the carrier side 62. In one embodiment of the user administrator 66, the end-user of the wireless device can override the optimal display of the application catalog 87 (FIG. 4) if so desired. The user administrator 66 can be integrated with the application provisioning client 64 or be a separate object on the wireless device platform 50.
  • On the [0026] carrier side 62, the carrier applications view manager 68 is on the carrier network and interfaces with the carrier's application download server 76 (such as application download server 16), the user applications 72 stored and in execution, and other server-side components, such as databases 78,80,82 in the data collection and storage 74. The carrier applications view manager 68 provides a dynamic view of the application catalog 87 (FIG. 4) to the wireless devices 12,18,20,22 based upon the input and interaction with the wireless device, and local control exercised by the carrier. The carrier administrator 70 allows the carrier to control the carrier applications view manager 68 and thus ultimately control the interaction with the wireless device contacting the carrier side 62. The data collection and storage 74 is shown as embodied with a database for application user ratings 78, application revenue 80, and application advertisements 82, all of which can form singly in or in tandem the predetermined criteria to optimize the applications catalog 87.
  • FIG. 4 is a [0027] partial view 86 of the display 13 having an application catalog 87 shown thereon. The application catalog 87 lists at least a plurality of applications 88 downloadable to wireless devices 12,18,20,22, and the displayed applications are optimizable based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog 87. The optimization of the application catalog 87 can occur based upon performance enhancing criteria, such as optimal bandwidth utilization, or economic reasons to the carrier or host of the application download server 16, or some combination of predetermined criteria. The predetermined criteria can include end-user ratings sent from the wireless devices, such as the ratings stored in database 78, and the application catalog 87 can be dynamically optimized based upon ongoing end-users ratings as received. The predetermined criteria can also be based upon the identity of the specific user of the wireless device 12,18,20, 22 attempting to access the application catalog 87, in conjunction with some marketing or preference profile of that end-user.
  • In regard to performance aspects, the predetermined criteria can be based upon the overhead of the server to download the application, or the most commonly downloaded applications (wherein the most commonly download applications appear first to the end-user). And other marketing and advertising concerns can be accounted for at the carrier side to determine [0028] application catalog 87 presentation, such as if the applications are sold to wireless devices and the predetermined criteria can application sales data, wherein the greatest profit making applications for the carrier can be first listed on the application catalog 87. Other fiscal predetermined criteria can be advertising time sales, simple slot (list placement) purchase, or other criteria that inure a benefit to the carrier in arranging the application catalog 87.
  • The predetermined criteria can be stored on the same server that serves the applications transmitted to the server, such as [0029] application download server 16, and that server optimizes the application catalog 87. Alternately, the predetermined data and application catalog 87 can be stored on other server-side or networked components, such as database 28 and server 32 (FIG. 1), and the server receives predetermined criteria from another source and then optimizes the application catalog 87, or the server can simply receive an optimized application catalog 87 to provide with the server's particular served applications and data. Any of the functionality as described herein can be shared among several computer devices, as would be known in the art.
  • As is further shown in the [0030] application catalog 87 of FIG. 4, the end-user can be allowed to override the optimal list appearance, such as with a next screen button 89. Other controls can be provided at the wireless device 12,18,20,22 whereby the end-user can customize the wireless device to limit the manner of display of the application catalog 87.
  • FIG. 5 is a flowchart showing one embodiment of the process executed on the [0031] application download server 16 to provide the optimized application catalog 87 is shown in the flowchart of FIG. 5. In the process, the application download server 16 first optimizes the application catalog 87 based upon one or more desired predetermined criteria, as shown at step 90. This step occurs here before any subsequent display of an application catalog 87 such that most optimal application catalog 87 is displayed to the wireless device 12,18,20,22, but can occur at any time on the server 16. Once the application download server 16 receives the request from the wireless device to display the application catalog 87, as shown at step 92, it is determined which application catalog 87 (if so embodied) to display for the particular wireless device 12,18,20,22 requests the application catalog 87. The type of application catalog 87 sent can be varied as a function of optimization or simply due to the specific capabilities of the wireless device.
  • Once the [0032] specific application catalog 87 to send to the wireless device has been determined at step 94, the chosen optimal application catalog 87 is transmitted across the wireless network 14 to the wireless device 12,18,20, 22 for display thereon, as shown at step 96. After transmission of the application catalog 87, and a determination is made as to whether an application or data is requested, as shown at decision 98. Decision 98 is a generic determination and if some application and data is requested, a predefined transmission of the application or data is sent, as shown by predefined process 100. After the predefined process 100, or if there was not a request for applications or data at decision 98, a determination is made as to whether there is any data present to update the predetermined criteria, as shown at decision 102. Examples of the data would be either ratings data sent from the wireless device 12,18,20,22, recordation of the specific number of the applications downloaded, or recordation of the technical aspects of the download. If there is no data for application catalog 87 optimization at decision 102, then the process returns to wait and receive a request from a wireless device to send an application catalog at step 92. Otherwise, if there is data present to optimize the application catalog 87 at decision 102, then the process returns to step 90 and optimizes the application catalog 87 with the new data.
  • The flowchart of FIG. 6 illustrates the parallel process on the [0033] wireless device 12,18,20,22 in communication with the application download server 16 executing the process shown in FIG. 5. The wireless device 12,18,20,22 sends a request to the application download server 16 to receive an application catalog 87, as shown at step 104, and then a determination is made as to whether the requested application catalog 87 was received, as shown at decision 108. If the application catalog 87 was not received at decision 108, then an error is output to the end-user of the wireless device, as shown at step 106, and the process terminates. Otherwise, once the application catalog 87 is received at decision 108, the application catalog 87 (preferably sent in optimized form from the application download server 16) displays the application catalog 87 on the display of the wireless device, such as display 13 on cellular telephone 12, to the end-user, as shown at step 110.
  • After display of the [0034] application catalog 87 in step 110, a determination is made as to whether the end-user has requested the application and/or data from the application download server 16, as shown at decision 112. If not, decision 112 is reiterated as the process enters a wait-state until an action is taken by the end-user, such as the request of an application or data, or specific end-user termination of the process. If the end-user has requested the download of applications and/or data at decision 112, then the wireless device 12,18,20,22 downloads and displays the requested application and/or data on the wireless device 12,18,20,22, as shown at step 114. Once the application and/or data has been downloaded and displayed, a determination is made as to whether the end-user data is present to send to the application download server 16 (or other networked device) for optimization of the application catalog 87, as shown at decision 116. An example of such data would be an end-user rating of the downloaded application and/or data. If there is no data present at decision 116 to send to the application download server 16 or other computer device for application catalog 87 optimization, then the process terminates. Otherwise, the end-user data is sent from the wireless device 12,18,20,22 to the application download server 16 or computer device across the wireless network 14 for application catalog 87 optimization as shown at step 118, and the process on the wireless device then terminates.
  • The [0035] system 10 thus includes a method for providing an application catalog 87 for served applications for wireless devices 12,18,20,22 on a wireless network 14 including the steps of optimizing an application catalog 87, preferably on an application download server 16 in selective communication to the wireless network 14, based upon predetermined criteria such that the preferred application to be downloaded by a wireless device 12,18,20,22 is initially displayed to a wireless device requesting access to the application catalog 87, as shown in FIG. 4. The method further includes the step of contacting the server from a wireless device 12,18,20,22, as shown at step 92, requesting from the wireless device the application catalog 87, as shown at step 104, transmitting the optimal application catalog 87 to the wireless device, as shown at step 96, and displaying the optimal application catalog 87 to the end-user of the wireless device, such as shown at step 114 and in FIG. 4. The method can additionally include the step of overriding the display of the optimal application catalog at the end-user, such as shown through the change view button 89 in FIG. 4.
  • The step of optimizing an [0036] application catalog 87 based upon predetermined criteria can be optimizing the application catalog based upon one or many criteria, including end-user ratings sent from the wireless devices 12,18,20,22. Thus, the method would then further include the steps of generating end-user ratings for one or more applications from one or more wireless devices 12,18,20,22 and receiving the end-user ratings at the application download server 16 or other computer device, prior to the step of optimizing the application catalog 87. The step of optimizing the application catalog can also include optimization based upon, at least, the specific user of the wireless device 12,18,20,22 attempting to access the application catalog 87, the overhead of the application download server 16 or other computer device to download the application, or the most commonly downloaded applications from the application download server 16 or other computer device.
  • The method can include the step of selling at least one application to the [0037] wireless devices 12,18,20,22, and the step of optimizing an application catalog 87 can include optimizing the application catalog 87 based upon, at least, application sales data. The step of optimizing an application catalog 87 can occur dynamically as the predetermined criteria changes. Moreover, the method can further include the steps of determining the predetermined criteria for application catalog 87 optimization at one computer device on the wireless network 14, such as second application download server 30, or stand-alone server 32, and transmitting the predetermined criteria to a server optimizing the application catalog 87 resident to the server, such as application download server 16.
  • In view of the method being executable on the computer platform of a [0038] wireless device 12,18,20,22, the present invention includes a program resident in a computer readable medium, where the program directs a server or other computer device having a computer platform to perform the steps of the method. The computer readable medium can be the memory of the application download server 16, or can be in a connective database, such as database 28. Further, the computer readable medium can be in a secondary storage media that is loadable onto a wireless device computer platform, such as a magnetic disk or tape, optical disk, hard disk, flash memory, or other storage media as is known in the art.
  • In the context of FIGS. 5 and 6, the method may be implemented, for example, by operating portion(s) of the [0039] wireless network 14 to execute a sequence of machine-readable instructions, such as wireless platform 50, the application download server 16, and stand-alone server 32. The instructions can reside in various types of signal-bearing or data storage primary, secondary, or tertiary media. The media may comprise, for example, RAM (not shown) accessible by, or residing within, the components of the wireless network 14. Whether contained in RAM, a diskette, or other secondary storage media, the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g., a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g., ROM, EPROM, or EEPROM), flash memory cards, an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape), paper “punch” cards, or other suitable data storage media including digital and analog transmission media.
  • While the foregoing disclosure shows illustrative embodiments of the invention, it should be noted that various changes and modifications could be made herein without departing from the scope of the invention as defined by the appended claims. Furthermore, although elements of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. [0040]

Claims (46)

1. A system for providing an application catalog for served applications on a wireless network, comprising:
one or more wireless devices in selective communication with the wireless network, each wireless device having an end-user thereof; and
one or more application download servers in selective communication to the wireless network, and each application download server selectively in communication with the one or more wireless devices and selectively downloading applications thereto, each server including an application catalog displayable to the one or more wireless device across the wireless network, the application catalog listing at least a plurality of applications downloadable to wireless devices, the server, further optimizing the application catalog based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog.
2. The system of claim 1, wherein the predetermined criteria include, at least, end-user ratings sent from the wireless devices.
3. The system of claim 2, wherein the application catalog is dynamically optimized based upon ongoing end-users ratings.
4. The system of claim 1, wherein the predetermined criteria is, at least, based upon the specific user of the wireless device attempting to access the catalog.
5. The system of claim 1, wherein the predetermined criteria is, at least, based upon the overhead of the server to download the application.
6. The system of claim 1, wherein the applications are sold to wireless devices and the predetermined criteria is comprised of, at least, application sales data.
7. The system of claim 1, wherein the predetermined criteria are based upon, at least, the most commonly downloaded applications.
8. The system of claim 7, wherein the application catalog is dynamically optimized based upon ongoing application downloads.
9. The system of claim 1, wherein the predetermined criteria is transmitted to the server and the server optimizes the application catalog based upon received predetermined criteria
10. The system of claim 1, wherein the predetermined criteria is determined at the server.
11. The system of claim 1, wherein the end-user of the wireless device can override the optimal display of the application catalog.
12. A system for managing an application catalog for applications downloadable across a wireless network, comprising:
one or more wireless communication means for selectively communicating across a wireless network, each wireless communication means having an end-user thereof;
one or more application download means for selectively downloading applications to the wireless communication means across the wireless network; and
each application download means including a listing means for optimally listing, at least, a plurality of applications downloadable to wireless communication means.
13. A method for providing an application catalog for served applications for wireless devices on a wireless network, each wireless device having an end-user thereof, the method comprising the steps of:
optimizing an application catalog on an application download server in selective communication to the wireless network, the application download server selectively in communication with one or more wireless devices and selectively downloading applications thereto, the application catalog listing at least a plurality of applications downloadable to wireless devices and optimized based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device requesting access to the application catalog;
contacting the server from a wireless device;
requesting from the wireless device the application catalog;
transmitting the optimal application catalog to the wireless device; and
displaying the optimal application catalog to the end-user of the wireless device.
14. The method of claim 13, wherein the step of optimizing an application catalog based upon predetermined criteria is optimizing the application catalog based upon, at least, end-user ratings sent from the wireless devices.
15. The method of claim 14, further including the steps of:
generating end-user ratings for one or more applications from one or more wireless devices; and
receiving the end-user ratings at the server, prior to the step of optimizing the application catalog.
16. The method of claim 13, wherein the step of optimizing an application catalog based upon predetermined criteria is optimizing the application catalog based upon, at least, the specific user of the wireless device attempting to access the catalog.
17. The method of claim 13, wherein the step of optimizing an application catalog based upon predetermined criteria is optimizing the application catalog based upon, at least, the overhead of the server to download the application.
18. The method of claim 13, further comprising the step of selling at least one application to the one or more wireless devices, and wherein the step of optimizing an application catalog based upon predetermined criteria is optimizing the application catalog based upon, at least, application sales data.
19. The method of claim 13, wherein the step of optimizing an application catalog based upon predetermined criteria is optimizing the application catalog based upon, at least, the most commonly downloaded applications.
20. The method of claim 19, wherein the step of optimizing an application catalog based upon predetermined criteria is dynamically optimizing the application catalog.
21. The method of claim 13, further comprising the steps of:
determining the predetermined criteria for application catalog optimization at a computer device on the wireless network; and
transmitting the predetermined criteria to a server that optimizes the application catalog resident on that server.
22. The method of claim 13, further comprising the step of overriding the display of the optimal application catalog at the end-user.
23. A method for providing an application catalog for served applications for wireless devices on a wireless network, each wireless device having an end-user thereof, the method comprising the steps of:
an optimization step for optimizing an application catalog on an application download server in selective communication to the wireless network, the application download server selectively in communication with one or more wireless devices and selectively downloading applications thereto, the application catalog listing at least a plurality of applications downloadable to wireless devices;
an initial contact step from a wireless device to the server;
a catalog request step by the wireless device;
a transmission step of the optimal application catalog to the wireless device; and
a display step of the optimal application catalog to the end-user of the wireless device.
24. An optimal application catalog resident on an application download server and listing served applications to one or more wireless devices on a wireless network, the one or more wireless devices having an end-user thereof, the application catalog displayable to the one or more wireless device across the wireless network and optimized based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog.
25. The application catalog of claim 24, wherein the application catalog is optimized based upon, at least, end-user ratings sent from the wireless devices.
26. The application catalog of claim 24, wherein the application catalog is optimized based upon, at least, the identity of the specific user of the wireless device attempting to access the application catalog.
27. The application catalog of claim 24, wherein the application catalog is optimized based upon, at least, the overhead of the server to download the application.
28. The application catalog of claim 24, wherein the applications are sold to wireless devices and the application catalog is optimized based upon, at least, application sales data.
29. The application catalog of claim 24, wherein the application catalog is optimized based upon, at least, the most commonly downloaded applications.
30. The application catalog of claim 24, wherein the application catalog is optimized based upon, at least, ongoing application downloads.
31. A server including an application catalog for served applications to one or more wireless each having an end-user thereof, the server in selective communication to the wireless network and downloading at least a plurality of applications to the one or more wireless devices, the application catalog displayable to the one or more wireless device across the wireless network and listing at least the plurality of applications downloadable to wireless devices, and the server further optimizing the catalog based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device attempting to access the application catalog.
32. The server of claim 31, wherein the predetermined criteria include, at least, end-user ratings sent from the wireless devices.
33. The server of claim 32, wherein the application catalog is dynamically optimized based upon ongoing end-users ratings received by the server.
34. The server of claim 31, wherein the predetermined criteria is, at least, based upon the identity of the specific user of the wireless device attempting to access the application catalog.
35. The server of claim 31, wherein the predetermined criteria is, at least, based upon the overhead of the server to download the application.
36. The server of claim 31, wherein the applications are sold to wireless devices and the predetermined criteria is comprised of, at least, application sales data.
37. The server of claim 31, wherein the predetermined criteria is based upon, at least, the most commonly downloaded applications.
38. The server of claim 37, wherein the application catalog is dynamically optimized based upon ongoing application downloads.
39. The server of claim 31, wherein the server optimizes the application catalog based upon received predetermined criteria from another computer device.
40. In a computer readable medium, a program that directs a computer to provide an application catalog for served applications for wireless devices on a wireless network, each wireless device having an end-user thereof, through performing the steps of:
optimizing an application catalog that lists at least a plurality of applications downloadable to wireless devices and optimized based upon predetermined criteria such that the preferred application to be downloaded by a wireless device is initially displayed to a wireless device requesting access to the application catalog;
receiving a request from a wireless device the application catalog; and
transmitting the optimal application catalog to the wireless device.
41. The program of claim 40, wherein the program directs the computer to perform the step of optimizing the application catalog based upon, at least, end-user ratings sent from the wireless devices.
42. The program of claim 40, wherein the program directs the computer to perform the step of optimizing the application catalog based upon, at least, the specific user of the wireless device attempting to access the catalog.
43. The program of claim 40, wherein the program directs the computer to perform the step of optimizing the application catalog based upon, at least, the overhead to the computer to download the application.
44. The program of claim 40, wherein the program directs the computer to perform the step of optimizing the application catalog based upon, at least, the most commonly downloaded applications.
45. The program of claim 40, wherein the program directs the computer to perform the step of dynamically optimizing the application catalog.
46. The program of claim 40, wherein the program directs the computer to perform the step of receiving the predetermined criteria from another computer on the wireless network prior to optimizing the application catalog.
US10/187,694 2002-07-01 2002-07-01 Application catalog on an application server for wireless devices Abandoned US20040203681A1 (en)

Priority Applications (19)

Application Number Priority Date Filing Date Title
US10/187,694 US20040203681A1 (en) 2002-07-01 2002-07-01 Application catalog on an application server for wireless devices
KR1020030009480A KR100593516B1 (en) 2002-07-01 2003-02-14 System and method for providing a wireless device with an application catalog on an application server
CA002490965A CA2490965A1 (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
ARP030102385A AR040361A1 (en) 2002-07-01 2003-07-01 A SYSTEM AND METHOD FOR PROVIDING AN APPLICATION CATALOG IN AN APPLICATION SERVER FOR WIRELESS DEVICES
MXPA04012318A MXPA04012318A (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices.
CNA038164272A CN1669017A (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
EP10180453A EP2296092A1 (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
AU2003280500A AU2003280500A1 (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
TW092117975A TW200407733A (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
BR0312354-5A BR0312354A (en) 2002-07-01 2003-07-01 App catalog on a wireless app server
CN2013101023449A CN103324499A (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
EP03742412A EP1518184A4 (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
PE2003000664A PE20040256A1 (en) 2002-07-01 2003-07-01 SYSTEMS AND METHODS TO PROVIDE A CATALOG OF APPLICATIONS IN A WIRELESS NETWORK
RU2005102400/09A RU2316046C2 (en) 2002-07-01 2003-07-01 List of applications on application server for wireless devices
PCT/US2003/020912 WO2004003708A2 (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
EP10181421A EP2293201A1 (en) 2002-07-01 2003-07-01 Application catalog on an application server for wireless devices
HK05112180.0A HK1079878A1 (en) 2002-07-01 2005-12-30 Application catalog on an application server for wireless devices
US13/676,899 US9503834B2 (en) 2002-07-01 2012-11-14 Application catalog on an application server for wireless devices
US15/175,976 US20160283064A1 (en) 2002-07-01 2016-06-07 Application catalog on an application server for wireless devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/187,694 US20040203681A1 (en) 2002-07-01 2002-07-01 Application catalog on an application server for wireless devices

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/676,899 Continuation US9503834B2 (en) 2002-07-01 2012-11-14 Application catalog on an application server for wireless devices

Publications (1)

Publication Number Publication Date
US20040203681A1 true US20040203681A1 (en) 2004-10-14

Family

ID=29999392

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/187,694 Abandoned US20040203681A1 (en) 2002-07-01 2002-07-01 Application catalog on an application server for wireless devices
US13/676,899 Expired - Lifetime US9503834B2 (en) 2002-07-01 2012-11-14 Application catalog on an application server for wireless devices
US15/175,976 Abandoned US20160283064A1 (en) 2002-07-01 2016-06-07 Application catalog on an application server for wireless devices

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/676,899 Expired - Lifetime US9503834B2 (en) 2002-07-01 2012-11-14 Application catalog on an application server for wireless devices
US15/175,976 Abandoned US20160283064A1 (en) 2002-07-01 2016-06-07 Application catalog on an application server for wireless devices

Country Status (14)

Country Link
US (3) US20040203681A1 (en)
EP (3) EP2296092A1 (en)
KR (1) KR100593516B1 (en)
CN (2) CN1669017A (en)
AR (1) AR040361A1 (en)
AU (1) AU2003280500A1 (en)
BR (1) BR0312354A (en)
CA (1) CA2490965A1 (en)
HK (1) HK1079878A1 (en)
MX (1) MXPA04012318A (en)
PE (1) PE20040256A1 (en)
RU (1) RU2316046C2 (en)
TW (1) TW200407733A (en)
WO (1) WO2004003708A2 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050071418A1 (en) * 2003-09-17 2005-03-31 Openwave Systems Inc. Federated download of digital content to wireless devices
US6996394B2 (en) * 2002-08-30 2006-02-07 Qualcomm Incorporated Server processing in providing messages for a wireless device connecting to a server
US20060073820A1 (en) * 2002-10-10 2006-04-06 Craswell Ronald J Method and apparatus for remote control and updating of wireless mobile devices
US20060183450A1 (en) * 2002-04-11 2006-08-17 Cameron Richard N Localization of radio-frequency transceivers
US7409208B1 (en) * 2003-07-02 2008-08-05 Cellco Partnership Self-subscription to catalogs of mobile application software
US20090094602A1 (en) * 2007-10-04 2009-04-09 Zos Communications, Llc Methods for Virally Distributing Location-Based Applications
US20100087184A1 (en) * 2008-10-08 2010-04-08 Research In Motion Limited System and methods for configuring an updating frequency for mobile wireless communications device application updates and related methods
US20100088367A1 (en) * 2008-10-08 2010-04-08 Research In Motion Limited Mobile wireless communications device and system providing dynamic management of carrier applications and related methods
US20100144336A1 (en) * 2004-06-02 2010-06-10 Kt Corporation System for providing application and management service and modifying user interface and method thereof
US20110055355A1 (en) * 2009-08-21 2011-03-03 Samsung Electronics Co., Ltd. Application downloading method, application providing method, user terminal using the same
US20110126240A1 (en) * 2005-01-05 2011-05-26 Rovi Solutions Corporation Applications registry for a television environment
US20130095785A1 (en) * 2011-10-12 2013-04-18 Cellco Partnership D/B/A Verizon Wireless Enterprise mobile application store
US8621450B2 (en) * 2011-07-20 2013-12-31 Google Inc. Method for determining a version of a software application targeted for a computing device
US8630634B2 (en) 2002-08-30 2014-01-14 Qualcomm Incorporated Processing of interactive screens for a wireless device
US20140040171A1 (en) * 2012-07-31 2014-02-06 Triapodi Ltd Content-based demographic estimation of users of mobile devices and usage thereof
US8660613B2 (en) 2002-01-31 2014-02-25 Qualcomm Incorporated System and method for providing messages on a wireless device connecting to an application server
US8983497B2 (en) 2007-10-04 2015-03-17 Zos Communications, Llc Method for managing a geo-targeted campaign
US9503834B2 (en) 2002-07-01 2016-11-22 Qualcomm Incorporated Application catalog on an application server for wireless devices
US9817646B1 (en) 2014-03-17 2017-11-14 Google Llc Multiplatform and multichannel distribution of web applications across devices
US20210200537A1 (en) * 2012-12-04 2021-07-01 Abalta Technologies, Inc. Distributed cross-platform application projection management and delivery
US11290425B2 (en) * 2016-02-01 2022-03-29 Airwatch Llc Configuring network security based on device management characteristics
US11948171B2 (en) 2009-05-01 2024-04-02 Ryan Hardin Exclusive delivery of content within geographic areas

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996537B2 (en) 2001-08-13 2006-02-07 Qualcomm Incorporated System and method for providing subscribed applications on wireless devices over a wireless network
US9203923B2 (en) 2001-08-15 2015-12-01 Qualcomm Incorporated Data synchronization interface
US9232077B2 (en) 2003-03-12 2016-01-05 Qualcomm Incorporated Automatic subscription system for applications and services provided to wireless devices
US7257583B2 (en) * 2004-01-09 2007-08-14 Microsoft Corporation System and method for updating an on-device application catalog in a mobile device receiving a push message from a catalog server indicating availability of an application for download
US10043170B2 (en) 2004-01-21 2018-08-07 Qualcomm Incorporated Application-based value billing in a wireless subscriber network
EP1738592A4 (en) * 2004-04-20 2010-12-15 Intromobile Method and apparatus for controlling and applying resource of idle screen on mobile
EP1701512A1 (en) * 2005-03-10 2006-09-13 Siemens Aktiengesellschaft A method of transmitting presence information
US9350875B2 (en) 2005-05-31 2016-05-24 Qualcomm Incorporated Wireless subscriber billing and distribution
US9185538B2 (en) 2005-05-31 2015-11-10 Qualcomm Incorporated Wireless subscriber application and content distribution and differentiated pricing
US9143622B2 (en) 2006-02-17 2015-09-22 Qualcomm Incorporated Prepay accounts for applications, services and content for communication devices
US9185234B2 (en) 2006-02-22 2015-11-10 Qualcomm Incorporated Automated account mapping in a wireless subscriber billing system
JP2009530954A (en) 2006-03-24 2009-08-27 ケーティーフリーテル・カンパニー・リミテッド Standby screen service providing method and standby screen service system
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8331901B2 (en) 2009-01-28 2012-12-11 Headwater Partners I, Llc Device assisted ambient services
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9647918B2 (en) * 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US8725122B2 (en) * 2009-05-13 2014-05-13 First Data Corporation Systems and methods for providing trusted service management services
AU2016203394B2 (en) * 2009-05-13 2017-08-31 First Data Corporation Systems and methods for providing trusted service management services
KR101710427B1 (en) * 2009-08-21 2017-02-28 삼성전자주식회사 Method for service to download application, method for service to provide application, electronic device applying the same
KR101244777B1 (en) 2011-05-27 2013-03-18 유도욱 A advertisement system of installing application program for mobilephone
US20130054418A1 (en) * 2011-08-26 2013-02-28 Ju-Ting YANG Methods for Telco's Application Store Management
US9361083B2 (en) 2013-03-06 2016-06-07 Microsoft Technology Licensing, Llc Enterprise management for devices
US9245128B2 (en) * 2013-03-06 2016-01-26 Microsoft Technology Licensing, Llc Limiting enterprise applications and settings on devices
WO2014159862A1 (en) 2013-03-14 2014-10-02 Headwater Partners I Llc Automated credential porting for mobile devices
CN104243526A (en) * 2013-06-20 2014-12-24 中兴通讯股份有限公司 Method, device, terminal and network side equipment for application sharing
US10140109B2 (en) * 2014-02-25 2018-11-27 Ford Global Technologies, Llc Silent in-vehicle software updates
CN106604260B (en) * 2015-10-20 2021-12-21 中兴通讯股份有限公司 Application downloading method and device
US11144425B1 (en) * 2019-06-28 2021-10-12 NortonLifeLock Inc. Systems and methods for crowdsourced application advisory

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848421A (en) * 1996-06-17 1998-12-08 Electronic Data Systems Corporation System and method for catalog maintenance and utilization
US6195678B1 (en) * 1996-09-03 2001-02-27 Fujitsu Limited Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer
US20010012281A1 (en) * 1997-11-25 2001-08-09 Hans Hall Controlling mobile phone system user views from the world-wide web
US6343318B1 (en) * 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US6360366B1 (en) * 1996-09-05 2002-03-19 Managesoft Corporation Systems and methods for automatic application version upgrading and maintenance
US20020069263A1 (en) * 2000-10-13 2002-06-06 Mark Sears Wireless java technology
US6401906B1 (en) * 2001-01-22 2002-06-11 Timothy G. Franz S-shaped board unscrambler
US6446048B1 (en) * 1999-09-03 2002-09-03 Intuit, Inc. Web-based entry of financial transaction information and subsequent download of such information
US20020131404A1 (en) * 2000-11-28 2002-09-19 4Thpass Inc. Method and system for maintaining and distributing wireless applications
US6493743B2 (en) * 1997-01-28 2002-12-10 Casio Computer Co., Ltd. PDA workspace interface using application icons for downloading remote user file
US6496979B1 (en) * 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
US20030027552A1 (en) * 2001-08-03 2003-02-06 Victor Kouznetsov System and method for providing telephonic content security service in a wireless network environment
US20030065597A1 (en) * 2001-10-01 2003-04-03 Smith Steven B. Creating and distributing a software application
US6553375B1 (en) * 1998-11-25 2003-04-22 International Business Machines Corporation Method and apparatus for server based handheld application and database management
US6631184B1 (en) * 2000-07-24 2003-10-07 Comverse Ltd. System for community generated feedback and/or rating
US6636873B1 (en) * 2000-04-17 2003-10-21 Oracle International Corporation Methods and systems for synchronization of mobile devices with a remote database
US20040030746A1 (en) * 2001-08-13 2004-02-12 Sathyanarayanan Kavacheri Hierarchical client detection in a wireless portal server
US6725031B2 (en) * 2000-07-21 2004-04-20 Telemac Corporation Method and system for data rating for wireless devices
US6738766B2 (en) * 2000-02-02 2004-05-18 Doongo Technologies, Inc. Apparatus and methods for providing personalized application search results for wireless devices based on user profiles
US6792244B2 (en) * 2002-07-01 2004-09-14 Qualcomm Inc. System and method for the accurate collection of end-user opinion data for applications on a wireless network
US7343334B1 (en) * 2000-05-26 2008-03-11 Accenture Llp Method and system for providing a financial analysis of an enhanced wireless communications service

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2129197C (en) * 1994-07-29 1999-11-09 Roger Y.M. Cheung Method and apparatus for connecting a wireless lan to a wired lan
US5821936A (en) 1995-11-20 1998-10-13 Siemens Business Communication Systems, Inc. Interface method and system for sequencing display menu items
US5940383A (en) * 1996-01-29 1999-08-17 Qualcomm Incorporated Automatic data service selection
US6401096B1 (en) * 1999-03-26 2002-06-04 Paul Zellweger Method and apparatus for generating user profile reports using a content menu
JP2002125036A (en) 2000-10-13 2002-04-26 Nec Corp Mobile phone terminal with directory function and method of displaying directory information of mobile phone terminal
US20030093794A1 (en) * 2001-11-13 2003-05-15 Koninklijke Philips Electronics N.V. Method and system for personal information retrieval, update and presentation
US6947772B2 (en) * 2002-01-31 2005-09-20 Qualcomm Incorporated System and method for providing messages on a wireless device connecting to an application server
US20040203681A1 (en) 2002-07-01 2004-10-14 Ross David J. Application catalog on an application server for wireless devices

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848421A (en) * 1996-06-17 1998-12-08 Electronic Data Systems Corporation System and method for catalog maintenance and utilization
US6195678B1 (en) * 1996-09-03 2001-02-27 Fujitsu Limited Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer
US6360366B1 (en) * 1996-09-05 2002-03-19 Managesoft Corporation Systems and methods for automatic application version upgrading and maintenance
US6493743B2 (en) * 1997-01-28 2002-12-10 Casio Computer Co., Ltd. PDA workspace interface using application icons for downloading remote user file
US6496979B1 (en) * 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
US6356543B2 (en) * 1997-11-25 2002-03-12 Telefonaktiebolaget Lm Ericsson (Publ) Controlling mobile phone system user views from the world-wide web
US20010012281A1 (en) * 1997-11-25 2001-08-09 Hans Hall Controlling mobile phone system user views from the world-wide web
US6343318B1 (en) * 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US6553375B1 (en) * 1998-11-25 2003-04-22 International Business Machines Corporation Method and apparatus for server based handheld application and database management
US6446048B1 (en) * 1999-09-03 2002-09-03 Intuit, Inc. Web-based entry of financial transaction information and subsequent download of such information
US6738766B2 (en) * 2000-02-02 2004-05-18 Doongo Technologies, Inc. Apparatus and methods for providing personalized application search results for wireless devices based on user profiles
US6636873B1 (en) * 2000-04-17 2003-10-21 Oracle International Corporation Methods and systems for synchronization of mobile devices with a remote database
US7343334B1 (en) * 2000-05-26 2008-03-11 Accenture Llp Method and system for providing a financial analysis of an enhanced wireless communications service
US6725031B2 (en) * 2000-07-21 2004-04-20 Telemac Corporation Method and system for data rating for wireless devices
US20050026592A1 (en) * 2000-07-21 2005-02-03 Telemac Corporation Method and system for data rating for wireless devices
US6631184B1 (en) * 2000-07-24 2003-10-07 Comverse Ltd. System for community generated feedback and/or rating
US20020069263A1 (en) * 2000-10-13 2002-06-06 Mark Sears Wireless java technology
US20020131404A1 (en) * 2000-11-28 2002-09-19 4Thpass Inc. Method and system for maintaining and distributing wireless applications
US6401906B1 (en) * 2001-01-22 2002-06-11 Timothy G. Franz S-shaped board unscrambler
US20030027552A1 (en) * 2001-08-03 2003-02-06 Victor Kouznetsov System and method for providing telephonic content security service in a wireless network environment
US20040030746A1 (en) * 2001-08-13 2004-02-12 Sathyanarayanan Kavacheri Hierarchical client detection in a wireless portal server
US20030065597A1 (en) * 2001-10-01 2003-04-03 Smith Steven B. Creating and distributing a software application
US6792244B2 (en) * 2002-07-01 2004-09-14 Qualcomm Inc. System and method for the accurate collection of end-user opinion data for applications on a wireless network

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8660613B2 (en) 2002-01-31 2014-02-25 Qualcomm Incorporated System and method for providing messages on a wireless device connecting to an application server
US7640026B2 (en) * 2002-04-11 2009-12-29 Accenture Global Services Gmbh Localization of radio-frequency transceivers
US20060183450A1 (en) * 2002-04-11 2006-08-17 Cameron Richard N Localization of radio-frequency transceivers
US9503834B2 (en) 2002-07-01 2016-11-22 Qualcomm Incorporated Application catalog on an application server for wireless devices
US6996394B2 (en) * 2002-08-30 2006-02-07 Qualcomm Incorporated Server processing in providing messages for a wireless device connecting to a server
US8630634B2 (en) 2002-08-30 2014-01-14 Qualcomm Incorporated Processing of interactive screens for a wireless device
US8620275B2 (en) * 2002-08-30 2013-12-31 Qualcomm Incorporated Server processing in providing messages for a wireless device connecting to a server
US10057415B2 (en) 2002-10-10 2018-08-21 Gula Consulting Limited Liability Company Method and apparatus for remote control and updating of wireless mobile devices
US20060073820A1 (en) * 2002-10-10 2006-04-06 Craswell Ronald J Method and apparatus for remote control and updating of wireless mobile devices
US7409208B1 (en) * 2003-07-02 2008-08-05 Cellco Partnership Self-subscription to catalogs of mobile application software
US9100814B2 (en) * 2003-09-17 2015-08-04 Unwired Plant, Llc Federated download of digital content to wireless devices
US20050071418A1 (en) * 2003-09-17 2005-03-31 Openwave Systems Inc. Federated download of digital content to wireless devices
US8942740B2 (en) * 2004-06-02 2015-01-27 Kt Corporation System for providing application and management service and modifying user interface and method thereof
US8965418B2 (en) 2004-06-02 2015-02-24 Kt Corporation System for providing application and management service and modifying user interface and method thereof
US20100144336A1 (en) * 2004-06-02 2010-06-10 Kt Corporation System for providing application and management service and modifying user interface and method thereof
US20120190330A1 (en) * 2004-06-02 2012-07-26 Seung-Pyo Kuk System for providing application and management service and modifying user interface and method thereof
US20110126240A1 (en) * 2005-01-05 2011-05-26 Rovi Solutions Corporation Applications registry for a television environment
US20120110139A1 (en) * 2005-01-05 2012-05-03 Rovi Solutions Corporation Applications registry for a television environment
US20090093238A1 (en) * 2007-10-04 2009-04-09 Zos Communications, Llc Methods for Processing and Distributing Location-Based Data
US8280406B2 (en) 2007-10-04 2012-10-02 Zos Communications, Llc Methods for sending location-based data
US8165604B2 (en) * 2007-10-04 2012-04-24 Zos Communications, Llc Methods for processing and distributing location-based data
US20090093261A1 (en) * 2007-10-04 2009-04-09 Zos Communications, Llc Methods for Sending Location-Based Data
US20090094602A1 (en) * 2007-10-04 2009-04-09 Zos Communications, Llc Methods for Virally Distributing Location-Based Applications
US9367295B2 (en) 2007-10-04 2016-06-14 Zos Communications, Llc Methods for virally distributing location-based applications
US8983497B2 (en) 2007-10-04 2015-03-17 Zos Communications, Llc Method for managing a geo-targeted campaign
US20100088367A1 (en) * 2008-10-08 2010-04-08 Research In Motion Limited Mobile wireless communications device and system providing dynamic management of carrier applications and related methods
US20100087184A1 (en) * 2008-10-08 2010-04-08 Research In Motion Limited System and methods for configuring an updating frequency for mobile wireless communications device application updates and related methods
US11948171B2 (en) 2009-05-01 2024-04-02 Ryan Hardin Exclusive delivery of content within geographic areas
US20110055355A1 (en) * 2009-08-21 2011-03-03 Samsung Electronics Co., Ltd. Application downloading method, application providing method, user terminal using the same
US8621450B2 (en) * 2011-07-20 2013-12-31 Google Inc. Method for determining a version of a software application targeted for a computing device
US9098380B2 (en) 2011-07-20 2015-08-04 Google Inc. Multiple application versions
US8707289B2 (en) 2011-07-20 2014-04-22 Google Inc. Multiple application versions
US9595027B2 (en) 2011-07-20 2017-03-14 Google Inc. Multiple application versions
US10290035B2 (en) 2011-07-20 2019-05-14 Google Llc Multiple application versions
US10740813B2 (en) 2011-07-20 2020-08-11 Google Llc Multiple application versions
US8971842B2 (en) * 2011-10-12 2015-03-03 Verizon Patent And Licensing Inc. Enterprise mobile application store
US20130095785A1 (en) * 2011-10-12 2013-04-18 Cellco Partnership D/B/A Verizon Wireless Enterprise mobile application store
US20140040171A1 (en) * 2012-07-31 2014-02-06 Triapodi Ltd Content-based demographic estimation of users of mobile devices and usage thereof
US20210200537A1 (en) * 2012-12-04 2021-07-01 Abalta Technologies, Inc. Distributed cross-platform application projection management and delivery
US9817646B1 (en) 2014-03-17 2017-11-14 Google Llc Multiplatform and multichannel distribution of web applications across devices
US10248401B1 (en) 2014-03-17 2019-04-02 Google Llc Multiplatform and multichannel distribution of web applications across devices
US11290425B2 (en) * 2016-02-01 2022-03-29 Airwatch Llc Configuring network security based on device management characteristics

Also Published As

Publication number Publication date
BR0312354A (en) 2005-04-26
EP1518184A4 (en) 2005-10-05
HK1079878A1 (en) 2006-04-13
PE20040256A1 (en) 2004-04-24
AU2003280500A1 (en) 2004-01-19
KR20040004035A (en) 2004-01-13
US20160283064A1 (en) 2016-09-29
CA2490965A1 (en) 2004-01-08
WO2004003708A3 (en) 2004-06-24
RU2316046C2 (en) 2008-01-27
RU2005102400A (en) 2005-07-10
TW200407733A (en) 2004-05-16
EP1518184A2 (en) 2005-03-30
EP2293201A1 (en) 2011-03-09
EP2296092A1 (en) 2011-03-16
US20130072177A1 (en) 2013-03-21
MXPA04012318A (en) 2005-04-08
US9503834B2 (en) 2016-11-22
KR100593516B1 (en) 2006-06-28
AR040361A1 (en) 2005-03-30
WO2004003708A2 (en) 2004-01-08
CN1669017A (en) 2005-09-14
CN103324499A (en) 2013-09-25

Similar Documents

Publication Publication Date Title
US20160283064A1 (en) Application catalog on an application server for wireless devices
US9591428B2 (en) Method, software and apparatus for performing actions on a wireless device using action lists and versioning
US10602348B2 (en) System and method for updating dataset versions resident on a wireless device
CA2496524C (en) Server processing in providing messages for a wireless device connecting to a server
US6947772B2 (en) System and method for providing messages on a wireless device connecting to an application server
US7603109B2 (en) Methods and apparatus for over-the-air subscriptions
US20040068724A1 (en) Server processing for updating dataset versions resident on a wireless device
KR20050102636A (en) Mobile telephony application platform
CN101167389A (en) Over-the-air subscriptions of mobile devices

Legal Events

Date Code Title Description
AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROSS, DAVID J.;KENAGY, JASON B.;CHMAYTELLI, MAZEN;AND OTHERS;REEL/FRAME:013340/0558;SIGNING DATES FROM 20020828 TO 20020905

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION