Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Iniciar sesión
Usuarios de lectores de pantalla: deben hacer clic en este enlace para utilizar el modo de accesibilidad. Este modo tiene las mismas funciones esenciales pero funciona mejor con el lector.

Patentes

  1. Búsqueda avanzada de patentes
Número de publicaciónUS20060073820 A1
Tipo de publicaciónSolicitud
Número de solicitudUS 10/538,794
Número de PCTPCT/US2003/032284
Fecha de publicación6 Abr 2006
Fecha de presentación10 Oct 2003
Fecha de prioridad10 Oct 2002
También publicado comoUS20150319299, WO2004034687A1
Número de publicación10538794, 538794, PCT/2003/32284, PCT/US/2003/032284, PCT/US/2003/32284, PCT/US/3/032284, PCT/US/3/32284, PCT/US2003/032284, PCT/US2003/32284, PCT/US2003032284, PCT/US200332284, PCT/US3/032284, PCT/US3/32284, PCT/US3032284, PCT/US332284, US 2006/0073820 A1, US 2006/073820 A1, US 20060073820 A1, US 20060073820A1, US 2006073820 A1, US 2006073820A1, US-A1-20060073820, US-A1-2006073820, US2006/0073820A1, US2006/073820A1, US20060073820 A1, US20060073820A1, US2006073820 A1, US2006073820A1
InventoresRonald Craswell, David Pratt, Paul Klassen
Cesionario originalCraswell Ronald J, Pratt David S Jr, Klassen Paul J H
Exportar citaBiBTeX, EndNote, RefMan
Enlaces externos: USPTO, Cesión de USPTO, Espacenet
Method and apparatus for remote control and updating of wireless mobile devices
US 20060073820 A1
Resumen
A method and apparatus are provided to in one aspect update data on a wireless mobile device. Available updates may include both mandatory and discretionary updates, where the mandatory updates are always installed on the wireless mobile device. In another aspect, a method and apparatus for of remotely instructing a wireless mobile device to perform a service is provided. The wireless mobile device receives a ping message that instructs it to retrieve further instruction for performing services actions on the wireless mobile device.
Imágenes(9)
Previous page
Next page
Reclamaciones(29)
1. A wireless computing apparatus having:
a processor; and
a memory comprising computer executable instructions which, when executed are operative to:
request available updates;
receive an update catalog for available updates, wherein said updates are selected from the group consisting of discretionary updates and mandatory updates;
receive any of said mandatory updates;
install any of said mandatory updates; and
depict representations of any relevant discretionary updates in a selectable manner.
2. The apparatus of claim 1, further operative to select a desired discretionary update from said depicted relevant discretionary updates; and obtain said desired discretionary update.
3. The apparatus of claim 2, further operative to install said obtained discretionary update.
4. The apparatus of claim 1, wherein said relevant discretionary updates are determined from a current state of the apparatus.
5. The apparatus of claim 4, wherein said current state comprises the currently installed software on the apparatus.
6. A wireless computing apparatus having:
a processor; and
a memory comprising computer executable instructions which, when executed are operative to:
execute a stub application, said stub application automatically querying a remote source for a full application;
receive said current application from said remote source;
automatically install said full application; and
automatically execute said full application.
7. The apparatus of claim 6, wherein said stub application further displays a placeholder screen for said full application.
8. The apparatus of claim 6, wherein said full application is installed in place of said stub application.
9. The apparatus of claim 8, wherein subsequent executions of a stub application's execution point executes said full application.
10. A method of updating data on a wireless mobile device, the method comprising:
requesting available updates;
receiving an update catalog for available updates, wherein said updates are selected from the group consisting of discretionary updates and mandatory updates;
receiving any mandatory updates;
installing any of said mandatory updates; and
depicting any relevant discretionary updates in a selectable manner.
11. The method of claim 10, further comprising selecting a desired discretionary update from said depicted relevant discretionary updates; and
obtaining said discretionary update.
12. The method of claim 10, further comprising selecting a desired discretionary update from said depicted relevant discretionary updates; and
obtaining said discretionary update.
13. A method of updating a nonfunctional stub application to a full application on a wireless mobile device, the method comprising:
executing the stub application;
the stub application automatically querying a remote source for a full application;
receiving said current application from said remote source;
automatically installing said full application; and
automatically executing said full application.
14. A wireless computing apparatus having:
a processor; and
a memory comprising computer executable instructions which, when executed are operative to:
receive a message;
determine that the message is a ping message for the apparatus;
obtain further instructions, said instructions being directed to an action for a service selected from the group consisting of update services, backup services and mobile services; and
perform said action on the wireless computing apparatus.
15. The apparatus of claim 14, wherein said action updates the wireless computing apparatus.
16. The apparatus of claim 14, wherein said action performs a mobile service.
17. The apparatus claim 14, wherein said action erases a portion of a memory of the wireless computing apparatus.
18. The apparatus of claim 14, wherein said action backs up a portion of a memory of the wireless computing apparatus.
19. The apparatus of claim 14, wherein said action is performed automatically upon receipt of said instructions.
20. The apparatus of claim 19, wherein said action is performed without notifying a user of the wireless computing apparatus.
21. The apparatus of claim 20, wherein said message is a security notice.
22. The apparatus of claim 21, wherein said security notice triggers a backup of user data on the wireless computing apparatus.
23. The apparatus of claim 21, wherein said security notice triggers an erasure of data on the wireless computing apparatus.
24. The apparatus of claim 21, wherein said security notice triggers a mobile service that locks the wireless computing apparatus.
25. A method of remotely instructing a wireless mobile device to perform a service, comprising:
receiving a message;
determining that the message is a ping message for the wireless mobile device;
obtaining instructions, said instructions being directed to an action for a service selected from the group consisting of update services, backup services and mobile services; and
performing said action on the wireless mobile device.
26. The method of claim 25, wherein said action updates the wireless device.
27. The method of claim 25, wherein said action performs a mobile service.
28. The method claim 25, wherein said action erases a portion of a memory of the wireless mobile device.
29. The method of claim 25, wherein said action backs up a portion of a memory of the wireless mobile device.
Descripción
    CROSS-REFERENCE TO A RELATED APPLICATIONS
  • [0001]
    This application claims the benefit of U.S. Provisional Application No. 60/417,905, filed on Oct. 10, 2002, entitled UPDATE FOR WIRELESS MOBILE DEVICES, and U.S. Provisional Application No. 60/417,858, filed on Oct. 10, 2002, entitled REMOTE CONTROL FOR WIRELESS MOBILE DEVICES INCLUDING REMOTE LOCKING, the subject matter of which is incorporated herein by reference.
  • FIELD OF THE INVENTION
  • [0002]
    The present invention relates to the field of wireless communications. More specifically, the present invention relates to the provision of a remove control function from remotely controlling a wireless mobile device, including remotely locking the device; and additionally includes the provision of an update function for wireless devices.
  • BACKGROUND OF INVENTION
  • [0003]
    Since their introduction, the capabilities and number of services and features of wireless mobile devices have steadily increased while the cost of ownership and operation has decreased. At first, wireless mobile devices operated on analog wireless networks that established voice communications and simple paging features. Later, digital wireless networks were introduced for cellular telephone communications to provide more advanced features for voice and data communications, such as encryption, caller identification and transmitting and receiving Short Message Service (“SMS”) text messages.
  • [0004]
    Some cellular telephones also incorporate many of the features originally provided for in the hand-held electronic devices, such as personal data assistants (“PDAs”). Relative simple PDA features such as keeping a list of contacts, a calendar, appointments and the like have been generally integrated into recent cellular telephone models.
  • [0005]
    Recently, some cellular telephones were enabled to allow the browsing of web pages on the Internet or other on-line services. More recently, Action Engine, Inc. of Redmond, Wash., assignee of the present invention, has developed and improved browserless approach to are consumed using wireless mobile devices, more user data, in particular, important, sensitive and/or critical data are being stored on the wireless mobile devices. In addition, as more and more types of software are implemented and/or installed on wireless mobile devices, the number of updates to the software has increased as well. Additionally, as wireless mobile devices become more sophisticated, users may not be able to keep track of the current state of development in their software and other data on their wireless mobile devices.
  • BRIEF DESCRIPTION OF DRAWINGS
  • [0006]
    The present invention will be described by way of exemplary embodiments, but not limitations, illustrated in the accompanying drawings in which like references denotes similar elements, and in which:
  • [0007]
    FIG. 1 is a pictorial diagram of a number of devices connected to a network which provide a client device, also connected to the network, with update and remote control services in accordance with embodiments of the present invention.
  • [0008]
    FIG. 2 is a block diagram of the client device that provides an exemplary operating environment for an embodiment of the present invention.
  • [0009]
    FIG. 3 is a diagram illustrating the actions taken by a client device, a remote control/update server and an administrator device to provide remote control services in accordance with embodiments of the present invention.
  • [0010]
    FIG. 4 is a flow diagram illustrating a client remote control routine in accordance with embodiments of the present invention.
  • [0011]
    FIG. 5 is a diagram illustrating the actions taken by a client device, and a remote control/update server to provide update services in accordance with embodiments of the present invention.
  • [0012]
    FIG. 6 is a flow diagram illustrating an update routine in accordance with embodiments of the present invention.
  • [0013]
    FIG. 7 is a diagram illustrating actions taken by a client device, and a remote control/update server to provide an alternate update service in accordance with embodiments of the present invention.
  • [0014]
    FIG. 8 is the flow diagram illustrating an alternate update routine in accordance with embodiments of the present invention.
  • DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
  • [0015]
    The detailed description which follows is represented largely in terms of processes and symbolic representations of the of operations by conventional computing components, including processors, memory storage devices for these processors, connected display devices and input devices, all of which are well-known in the art. These processes and operations may utilize conventional computing components in a heterogeneous distributed computer environment, including remote storage servers, computer servers and memory storage devices. Such processes, devices and operations also being known to those skilled in the art and others. Each of these conventional computing components may be accessible by the processors via a communications network.
  • [0016]
    The present invention includes a remote control application for wireless mobile devices. The remove control application allows a wireless communication service provider to remotely control a subscriber's wireless mobile device. In particular, the remote control application allows a wireless communications service provider to remotely lock a subscriber's wireless mobile device. Further, in an exemplary embodiment of the present invention, by invoking the update application described below, a user's data (including programs and operating system data) on a wireless mobile device can be updated without the user needing to intervene.
  • [0017]
    The remote control software application resides on a wireless mobile device and can allow secure remote administration of the wireless mobile device to cause specific tasks to be performed on the device, to cause the user interface (“UI”) of the device to be locked from normal access, allow a remote administrator to cause files and data stored on the wireless mobile device to be erased, to allow a remote administrator to cause a backup to be performed on the wireless mobile device, and for a remote administrator to cause an update on data in the wireless mobile device.
  • [0018]
    The remote control application allows the remote administrator to seize control (either with or without a user's permission) of a wireless mobile device and in one exemplary embodiment, to do so with no visible indication as to the fact that control has been seized of the device.
  • [0019]
    The remote administrator will be able to use a unique device identifier (“ID”) to log in and select various options. Special messages or instructions for the remote control application on the wireless mobile device are then placed in a secure queue on a server. Next, a “ping” message is sent to the wireless mobile device. The ping message is in turn processed by the remote control application on the wireless mobile device. The remote control application on the wireless mobile device then retrieves the special messages or instructions from the remote server and processes these instructions. In the exemplary embodiment of the present invention where the instructions include updating the wireless mobile device, the updating process will allow programs installed on the wireless mobile device to be automatically updated in a manner that can be controlled by the user in some cases and is completely automatic (e.g., controlled by the wireless service provider as instructions) in other cases.
  • [0020]
    Briefly, the update application on the wireless mobile device can update itself, update applications from a remote server, monitor a catalogue of application updates and additions on the server, monitor user activity via a unique device ID and/or other unique identifiers, launch by stub applications asking to be replaced by full applications and may further stop or resume downloads that have been interrupted.
  • [0021]
    As noted above, the update application may be activated in a number of different ways: (1) It may be launched as a normal stand alone application as to any other application launched on the wireless mobile device. (2) It may be launched by a stub application, with a specific path, to replace the stub application with its intended application (after download and successful install). To the user, they would launch the stub application, see a download in progress screen, followed by the actual application starting up. (3) As already noted above, the update application may be invoked using the remote control application and having the update application invoked by a remote administrator.
  • [0022]
    There are different types of updates and in various embodiments, the server will send updates in priority order. It will first send mandatory updates, then critical updates, then all others. Within each category, it will download the files in order of appearance. Mandatory updates are those updates that the update application will automatically (and silently) download and update whenever the update application is invoked and such an update is located. Critical updates are those that have been singled out as particularly important as they relate to fixing “bugs” in existing applications and/or providing increased security to a wireless mobile device. Normal updates are all the remaining types of updates.
  • [0023]
    Application and updates and be further categorized into “exclusive” updates. If an exclusive update is selected, no other selections can be made until the exclusive update is downloaded and installed. This category is particularly useful when installing updates that require a device reset, or updates that change the operating system files. The update application does not sent personal information to a remote server. Rather, it downloads from the server the list of available updates from which is parses and analyzes against the local wireless mobile device's computing environment.
  • [0024]
    As previously explained, embodiments of the present invention operate in a wireless network to communicate between wireless mobile devices and remote servers. It will be appreciated by those of ordinary skill in the art that other networks may be used in addition to a wireless network, e.g., the “Internet” which refers to a collection of networks and routers that can communicate between each other on a global level using the Internet Protocol (“IP”) communications protocol.
  • [0025]
    FIG. 1 is a pictorial diagram of the exemplary wireless remote control and update system 100 for providing remote control and update services to wireless mobile devices such as client device 200 via a wireless network 110 and other networks 130. For ease of illustration, the client device 200 is shown pictorially as a PDA in FIG. 1, it being recognized that a large number of client devices in a variety of forms will be included in actual remote control and update system 100 employing embodiments of the present invention. In general, a client device 200 has computing capabilities and may be any form of device capable of communicating with the remote/update server 150 in various embodiments of the present invention. Thus, while client device 200 is pictorially shown as a PDA, a mobile computer, cellular phone and the like may be equally employed, although these are just representative devices and should be taken as illustrative and not limiting.
  • [0026]
    The remote control/update system 100 functions in a distributed computer environment that includes a plurality of client devices, interconnected by a wireless network 110 via a gateway 120 to other networks 130 to a remote control/update server 150. In addition, an administrator device 140 is connected with the remote control/update server 150 to pass instructions to the remote control/update server 150. All these connections and communications are interconnected via suitable network connections using suitable network communications protocols. As will be appreciated by those of ordinary skill in the art, the remote control/update server 150 may reside on any device accessible by the client device 200 shown in FIG. 1. An exemplary client device 200 is shown in detail in FIG. 2 and described below.
  • [0027]
    It will also be appreciated that while the remote control/update server 150 of the remote control/update system 100 is illustrated as a single device, the remote control/update server 150 may actually comprise more than a single device in an actual system practicing embodiments of the present invention. It will also be appreciated that the remote control/update server 150 may comprise file servers, database servers or a mixture of file servers and database servers.
  • [0028]
    FIG. 2 illustrates an exemplary computing device 200 suitable for use in embodiments of the present invention. Those of ordinary skill in the art and others will appreciate that the computing device 200 may include many more components than those shown in FIG. 2. However, it is not necessary that all of these generally conventional components be shown in order to disclose an enabling embodiment for practicing the present invention. As shown in FIG. 2, the client device 200 includes a communications interface 230 for connecting to remote devices. Those of ordinary skill in the art will appreciate that the communications interface 230 includes the necessary circuitry, driver and/or transceiver for such a connection, and is constructed for use of the appropriate protocols for such a connection. In one embodiment of the present invention, the communications interface 230 includes the necessary circuitry for a wireless network connection.
  • [0029]
    The computing device 200 also includes a processing unit 210, a display 240 and a memory 250, all interconnected along with the communications interface 230 via a bus 220. Those of ordinary skill in the art and others will appreciate that the display 240 may not be necessary in all embodiments of the present invention and accordingly, is an optional component. The memory 250 generally comprises a random access memory (“RAM”), a read-only memory (“ROM”), and a permanent mass storage device, such as a disc drive, flash memory, or the like. The memory 250 stores and operating system 255, remote control software 260, and update software 265, formed in accordance with embodiments of the present invention. It will be appreciated that these software components may be loaded from a computer readable medium into memory 250 of the client device 200 using a drive mechanism (not shown) associated with the computer readable medium, such as a floppy, tape, DVD/CD ROM drive, flash memory or the communications interface 230.
  • [0030]
    Although an exemplary computing device 200 has been described, it general conforms to conventional computing devices, those of ordinary skill in the art and others will appreciate that a client device 200 may be any of a great number of computing devices capable of communicating remotely with other computing devices. In various embodiments of the present invention, the client device 200 may be a cellular phone, PDA, general purpose computing device and the like.
  • [0031]
    The operation of the remote control functionality of the remote control/update system 100 shown in FIG. 1 will be best understood by reference to FIG. 3 which includes one exemplary sequence of communication interactions between an administrator device 140, a remote control/update server 150 and a client device 200. The exemplary communication interaction shown in FIG. 3 begin with the administrator device 140 sending instructions 305 for the client device 200 along with a unique client device ID to the remote control/update server 150. The remote control/update server 150 then sends a “ping” message 310 to the client device 200. At the client device 200 a determination 315 is then made that the ping message was meant for that particular client device 200. Next, the client device 200 requests 320 further instructions for itself and includes its client ID. The remote control/update server 150 then retrieves 325 one or more instructions for the client device 200 with the sent client ID. These instructions are then sent back as client device instructions 330 to the client device 200. The client device 200 then performs 335 the client device instructions and notifies 340 the remote control/update server 150 that the client device instructions have been performed.
  • [0032]
    FIG. 4 is a flow diagram illustrating an exemplary client-side remote control software routine suitable for implementation by the client device 200 for receiving and processing remote control instructions from the remote control/update server 150. The remote control routine 400 begins at block 405, where a message is received from the remote control/update server 150. Next, in decision block 410 a determination is made whether the message is a specially formatted “ping” message recognized by the remote control software 260. If in decision block 410 it was determined that the massage was not a ping message, then routine 400 proceeds to block 455 where the message is forwarded on for normal processing and remote control routine 400 ends.
  • [0033]
    If, however, in decision block 410 it was determined that the message was a ping message, then processing proceeds to block 415 where the client device 200 sends a request for further instructions to a remote server (e.g., remote control/update server 150). Those of ordinary skill in the art and others will appreciate that while only a single remote control/update server 150 is illustrated in FIG. 1, that more than one remote control server 150 may be employed in sending ping messages and storing instructions. Accordingly, in one embodiment, one remote server may send a ping message which may direct the client device 200 to another remote server to retrieve instructions. Accordingly, the request for further instructions in block 415 may be directed to the same or a different remote control/update server 150 as to the one that sent the ping message. Next, in block 420, the client device 200 receives the requested instructions. Similarly, while the request for instructions in block 415 may have been sent to one remote control/update server 150, yet another remote control/update server 150 may return the actual instructions to the client device 200. Next, in decision block 425, a determination is made as to what service the instructions are targeted for. If in decision block 425 it was determined that the instructions are targeted to an update service, then processing proceeds to block 450 where the client device 200 is updated. Exemplary client update routines are illustrated in FIGS. 6 and 8 and described below.
  • [0034]
    If, however, in decision block 425 it was determined that the instructions are targeted for mobile services, then processing proceeds to block 445 where mobile services are performed. Such mobile services may be any conventional mobile services that would apply to a wireless mobile device. However, in one exemplary embodiment of the present invention, these mobile services may include service for locking the UI of the client device 200.
  • [0035]
    If in decision block 425 it was determined that the instruction was targeted to the backup service then processing proceeds to decision block 430 where a further determination is made whether the instructions are directed to erasing or backing up data on the client device 200. If the determination in decision block 430 indicated that data is to be erased, then processing proceeds to block 435 where the memory of the client device is partially or completely erased as directed in the received instructions. In the alternative, where a backup instruction was issued for backing up the data on the client device 200, then processing proceeds to block 440 where some or all of the memory of the client device is backed up depending on the received instructions.
  • [0036]
    Those of ordinary skill in the art and others will appreciate that more types of instruction may be included in still other embodiments of the present invention. The inclusion of the messaging service, backup and update instructions is meant to be illustrative and not limiting. To better appreciate one such embodiment, FIGS. 5-8 include further description of the functionality of the present invention.
  • [0037]
    The operation of an exemplary embodiment of the present invention having an update functionality implemented in the remote control/update system 100 shown in FIG. 1, will be best understood with reference to FIG. 5, which includes one exemplary sequence of communication interactions between a client device 200 and a remote control/update server 150. It will be appreciated by those of ordinary skill in the art that the communications from the client device 200 to the remote control/update server 150, may comprise wireless signals, including but not limited to: radio frequency (“RF”) signals, optical signals, audio modulated signals and electromagnetic signals as well as conventional wire-based signals.
  • [0038]
    The exemplary communication interactions shown in FIG. 5 begin with the client device 200 sending an update request 505 to the remote control/update server 150. The remote control/update server 150 then retrieves 510 a catalog of available updates. The catalog of available updates is then sent 515 along with any mandatory updates back to the client device 200. As will be further described below mandatory updates are those updates which will be installed on the client device 200 regardless of a user's interaction. In various embodiments of the present invention, the user may or may not be notified that a mandatory update has been installed. Accordingly once the client device receives the mandatory updates, they are installed 520 on the client device 220.
  • [0039]
    The client device 200 next depicts 525 any relevant available updates on the client device 200 (e.g., via the display 240). The relevant available updates are those non-mandatory updates (i.e., critical updates and other updates) that have not already been installed on the client device 200 and for which the client device 200 has a use (e.g., that are applicable to the currently installed operating system and/or versions of software running on the client device 200).
  • [0040]
    One or more relevant available updates are selected 530 on the client device 200. Those of ordinary skill in the art and others will appreciate that the selection of relevant available updates may be accomplished in a variety of manners. In one exemplary embodiment of the present invention all relevant available critical updates are automatically selected while other updates may be selected by a user using any form of conventional user interface. Next the selected updates are requested 535 from the remote control/update server 150. The remote control/update server 150 retrieves 540 the selected update or updates and sends 545 the selected updates back to the client device 200. Once the client device 200 receives the selected updates, they are then installed 550 on the client device 200.
  • [0041]
    The remote control/update system 100 (described herein) includes a client device 200 whose software is to be updated via the remote control/update server 150. FIG. 6 is a flow diagram illustrating an exemplary client side update routine 600 suitable for implementation by the client device 200 for updating software on the client device from the remote control/update server 150.
  • [0042]
    The update routine 600 begins at block 605 where a update is requested from the remote control/update server 150. Next in block 610 a catalog of available updates is received along with any mandatory updates for the client device 200. In decision block 615 a determination is made whether any mandatory updates were received. If so then processing proceeds to block 620 where the mandatory updates are installed on the client device 200. Processing then proceeds to block 625. Also if in decision block 615 it was determined that no mandatory updates were received then processing continues to block 625. In block 625 the received catalog of available updates is compared to the currently installed software on the client device 200. Next in decision block 630 a determination is made whether any available updates in the catalog are still relevant to the client device 200. If in decision block 630 it is determined that no available updates are relevant to client device 200 then processing continues to block 660 where a message is depicted on the client device 600 that there are no relevant updates and routine 600 ends.
  • [0043]
    If, however, in decision block 630 it was determined that there are available updates that are still relevant to the client device 200, then in block 635 those relevant updates are depicted at the client device 200. Processing then proceeds to block 640 where any desired relevant updates are selected. As already noted, desired relevant updates may be selected in a variety of fashions according to any conventional selection mechanism. Next, in block 645 a request is sent to the remote control/update server 150 for the selected updates. The selected updates are received in block 650, and installed on the client device 200 in block 655.
  • [0044]
    Similarly to FIG. 5, FIG. 7 illustrates an update session with communications between a client device 200 and a remote control/update server 150. However in the alternate update session illustrated in FIG. 7 the client device has a stub application that is automatically updated via the remote control/update server 150. The exemplary communications interactions shown in FIG. 7 begin with the client device 200 executing 705 a stub application. The client device 200 then depicts placeholder information 710 indicating that the application has been executed. Next the full application is requested 715 from the remote control/update server 150. The remote control/update server 150 retrieves the full application 720 and returns 725 the full application back to the client device 200. The client device 200 then installs 730 the full application. At which point the full application may then be executed 735.
  • [0045]
    The operations of the alternate update mechanism illustrated in FIG. 7 are further described within FIG. 8 which illustrates an alternate update routine 800 for implementation on the client device 200. The alternate update routine 800 replaces a stub application with a full application from a remote control/update server 150.
  • [0046]
    Alternate update routine 800 begins at block 805 with the execution of a stub application. Next in block 810 a placeholder for the full application is displayed. In block 815, the client device 200 sends a request to the remote control/update server 150 for the full application. In decision block 820 a determination is made whether the full application was received from the remote control/update server 150. If so, processing proceeds to block 830 where the full application is installed on the client device 200. After which, the full application can then be executed in block 835. If however in decision block 820 it was determined that the full application was not received then in block 825 an error is depicted indicating that the full application was not available.
  • [0047]
    Although various embodiments of the present invention have been illustrated and described, it will be appreciated that changes can be made therein without departing from the spirit and scope of the invention as defined by the appended claims. In particular it will be appreciated that while the processes and communication-interactions and the present interaction have been described in a particular order, those of ordinary skill in the art and other will appreciate that other orders of processes and/or communication interactions will also fall within the spirit and scope of the present invention.
Citas de patentes
Patente citada Fecha de presentación Fecha de publicación Solicitante Título
US6052600 *23 Nov 199818 Abr 2000Motorola, Inc.Software programmable radio and method for configuring
US6321275 *24 Oct 199720 Nov 2001Microsoft CorporationInterpreted remote procedure calls
US6622017 *24 Abr 200016 Sep 2003Cellco ParntershipOver-the-air programming of wireless terminal features
US6643506 *10 Dic 19984 Nov 2003Telxon CorporationWireless software upgrades with version control
US6820259 *28 Ago 200016 Nov 2004Hitachi, Ltd.Software distribution system and software receiving terminal apparatus
US6928579 *27 Jun 20019 Ago 2005Nokia CorporationCrash recovery system
US6941148 *2 Mar 20016 Sep 2005International Business Machines CorporationDevice registry for automatic connection and data exchange between pervasive devices and backend systems
US7096311 *30 Sep 200222 Ago 2006Innopath Software, Inc.Updating electronic files using byte-level file differencing and updating algorithms
US7275243 *21 Mar 200325 Sep 2007Sun Microsystems, Inc.Mobile download system
US7415707 *18 Abr 200219 Ago 2008Sony CorporationInstallation software using a setting file to automatically determine if a module is installable and the location of the installation
US20020016166 *1 Ago 20017 Feb 2002Kazuyuki UchidaDownload system
US20020128029 *7 Ene 200212 Sep 2002Shoji NishikawaData distribution device and method, and data receiving device and method
US20030022657 *18 Jul 200130 Ene 2003Mark HerschbergApplication provisioning over a wireless network
US20040203681 *1 Jul 200214 Oct 2004Ross David J.Application catalog on an application server for wireless devices
Citada por
Patente citante Fecha de presentación Fecha de publicación Solicitante Título
US7409575 *31 Dic 20045 Ago 2008Intel CorporationRecovery of computer systems
US7620392 *17 Nov 2009Good Technology, Inc.Method and system for distributing and updating software in wireless devices
US770232227 Feb 200620 Abr 2010Good Technology, LlcMethod and system for distributing and updating software in wireless devices
US785329714 Dic 2010Iwao FujisakiCommunication device
US78652164 Dic 20094 Ene 2011Iwao FujisakiCommunication device
US789008915 Feb 2011Iwao FujisakiCommunication device
US79041098 Mar 2011Iwao FujisakiCommunication device
US790794215 Mar 2011Iwao FujisakiCommunication device
US790796327 Abr 200815 Mar 2011Iwao FujisakiMethod to display three-dimensional map on communication device
US7917167 *29 Mar 2011Iwao FujisakiCommunication device
US794523617 May 2011Iwao FujisakiCommunication device
US794525610 Abr 201017 May 2011Iwao FujisakiCommunication device
US794528610 Abr 201017 May 2011Iwao FujisakiCommunication device
US794528717 May 2011Iwao FujisakiCommunication device
US794937110 Abr 201024 May 2011Iwao FujisakiCommunication device
US79960379 Ago 2011Iwao FujisakiCommunication device
US799603818 Dic 20109 Ago 2011Iwao FujisakiCommunication device
US801015718 Dic 201030 Ago 2011Iwao FujisakiCommunication device
US802400910 Abr 201020 Sep 2011Iwao FujisakiCommunication device
US804137112 Ago 201018 Oct 2011Iwao FujisakiCommunication device
US805529812 Ago 20108 Nov 2011Iwao FujisakiCommunication device
US806495422 Nov 2011Iwao FujisakiCommunication device
US80649649 Oct 201022 Nov 2011Iwao FujisakiCommunication device
US80688809 Oct 201029 Nov 2011Iwao FujisakiCommunication device
US807815712 Oct 200913 Dic 2011Good Technology, Inc.Method and system for distributing and updating software in wireless devices
US80819629 Oct 201020 Dic 2011Iwao FujisakiCommunication device
US808627627 Dic 2011Iwao FujisakiCommunication device
US809040223 Jul 20043 Ene 2012Iwao FujisakiCommunication device
US809518112 Ago 201010 Ene 2012Iwao FujisakiCommunication device
US809518210 Ene 2012Iwao FujisakiCommunication device
US81215879 Oct 201021 Feb 2012Iwao FujisakiCommunication device
US812163526 Dic 200821 Feb 2012Iwao FujisakiCommunication device
US812164112 Ago 201021 Feb 2012Iwao FujisakiCommunication device
US815045818 Dic 20103 Abr 2012Iwao FujisakiCommunication device
US816064217 Abr 2012Iwao FujisakiCommunication device
US816563024 Abr 2012Iwao FujisakiCommunication device
US81951429 Jul 20115 Jun 2012Iwao FujisakiCommunication device
US81952285 Jun 2012Iwao FujisakiCommunication device
US82002754 Feb 201112 Jun 2012Iwao FujisakiSystem for communication device to display perspective 3D map
US820895428 Ago 200926 Jun 2012Iwao FujisakiCommunication device
US822437612 Feb 201117 Jul 2012Iwao FujisakiCommunication device
US822950424 Jul 2012Iwao FujisakiCommunication device
US82295124 Ene 200924 Jul 2012Iwao FujisakiCommunication device
US823393831 Jul 2012Iwao FujisakiCommunication device
US82389637 Ago 2012Iwao FujisakiCommunication device
US824112814 Ago 2012Iwao FujisakiCommunication device
US824430014 Ago 2012Iwao FujisakiCommunication device
US82603523 Ago 20114 Sep 2012Iwao FujisakiCommunication device
US827096418 Sep 2012Iwao FujisakiCommunication device
US82716087 Dic 201118 Sep 2012Lookout, Inc.System and method for a mobile cross-platform software system
US829048216 Oct 2012Iwao FujisakiCommunication device
US829587623 Oct 2012Iwao FujisakiCommunication device
US829588019 Oct 201123 Oct 2012Iwao FujisakiCommunication device
US830119430 Oct 2012Iwao FujisakiCommunication device
US831157813 Nov 2012Iwao FujisakiCommunication device
US8320899 *20 Ene 201027 Nov 2012Ntt Docomo, Inc.Installation notification method, installation notification system, and installation notification server
US83209586 Sep 201127 Nov 2012Iwao FujisakiCommunication device
US83263554 Dic 2012Iwao FujisakiCommunication device
US833198311 Dic 2012Iwao FujisakiCommunication device
US833198414 Sep 201111 Dic 2012Iwao FujisakiCommunication device
US83355386 Sep 201118 Dic 2012Iwao FujisakiCommunication device
US83407206 Sep 201125 Dic 2012Iwao FujisakiCommunication device
US83407264 Oct 200825 Dic 2012Iwao FujisakiCommunication device
US834738625 Ago 20101 Ene 2013Lookout, Inc.System and method for server-coupled malware prevention
US83519843 Ago 20118 Ene 2013Iwao FujisakiCommunication device
US83642016 Sep 201129 Ene 2013Iwao FujisakiCommunication device
US83652527 Dic 201129 Ene 2013Lookout, Inc.Providing access levels to services based on mobile device security state
US838130321 Dic 201119 Feb 2013Kevin Patrick MahaffeySystem and method for attack and malware prevention
US839730112 Mar 2013Lookout, Inc.System and method for identifying and assessing vulnerabilities on a mobile communication device
US845230728 May 2013Iwao FujisakiCommunication device
US8467768 *18 Jun 2013Lookout, Inc.System and method for remotely securing or recovering a mobile device
US849867229 Ene 201130 Jul 2013Iwao FujisakiCommunication device
US850509528 Oct 20116 Ago 2013Lookout, Inc.System and method for monitoring and analyzing multiple interfaces and multiple protocols
US85108436 Oct 201113 Ago 2013Lookout, Inc.Security status and information display system
US853384425 Ago 201010 Sep 2013Lookout, Inc.System and method for security data collection and analysis
US853848529 Ene 201117 Sep 2013Iwao FujisakiCommunication device
US85384864 Feb 201117 Sep 2013Iwao FujisakiCommunication device which displays perspective 3D map
US85388153 Sep 201017 Sep 2013Lookout, Inc.System and method for mobile device replacement
US85431579 May 200824 Sep 2013Iwao FujisakiCommunication device which notifies its pin-point location or geographic area in accordance with user selection
US856114415 Ene 201315 Oct 2013Lookout, Inc.Enforcing security based on a security state assessment of a mobile device
US857257121 Jul 201029 Oct 2013Shuv Gray LlcModification of terminal and service provider machines using an update server machine
US858355615 Ago 201112 Nov 2013Content Technologies, LlcMethod of providing a digital asset for distribution
US860685615 Abr 200810 Dic 2013Content Technologies, LlcDigital media asset identification system and method
US86268384 Sep 20127 Ene 2014Content Technologies, LlcDigital media asset identification system and method
US86351096 Ago 201321 Ene 2014Lookout, Inc.System and method for providing offers for mobile devices
US863921426 Oct 200728 Ene 2014Iwao FujisakiCommunication device
US865530727 Nov 201218 Feb 2014Lookout, Inc.System and method for developing, updating, and using user device behavioral context models to modify user, device, and application state, settings and behavior for enhanced user security
US867627324 Ago 200718 Mar 2014Iwao FujisakiCommunication device
US868240015 Mar 201325 Mar 2014Lookout, Inc.Systems and methods for device broadcast of location information when battery is low
US868359315 Ene 201325 Mar 2014Lookout, Inc.Server-assisted analysis of data for a mobile device
US870663615 Ago 201122 Abr 2014Content Technologies LlcSystem and method for unique digital asset identification and transaction management
US873876514 Jun 201127 May 2014Lookout, Inc.Mobile device DNS optimization
US87457391 May 20123 Jun 2014Lookout, Inc.System and method for server-coupled application re-analysis to obtain characterization assessment
US87521762 May 201210 Jun 2014Lookout, Inc.System and method for server-coupled application re-analysis to obtain trust, distribution and ratings assessment
US877478810 Oct 20138 Jul 2014Lookout, Inc.Systems and methods for transmitting a communication based on a device leaving or entering an area
US878888117 Ago 201122 Jul 2014Lookout, Inc.System and method for mobile device push communications
US882500710 Oct 20132 Sep 2014Lookout, Inc.Systems and methods for applying a security policy to a device based on a comparison of locations
US88264418 Mar 20132 Sep 2014Lookout, Inc.Event-based security state assessment and display for mobile devices
US885559931 Dic 20127 Oct 2014Lookout, Inc.Method and apparatus for auxiliary communications with mobile communications device
US88556012 Mar 20127 Oct 2014Lookout, Inc.System and method for remotely-initiated audio communication
US887528929 Nov 201228 Oct 2014Lookout, Inc.System and method for preventing malware on a mobile communication device
US888129215 Ene 20134 Nov 2014Lookout, Inc.Evaluating whether data is safe or malicious
US892987422 Mar 20136 Ene 2015Lookout, Inc.Systems and methods for remotely controlling a lost mobile communications device
US898462823 Feb 201117 Mar 2015Lookout, Inc.System and method for adverse mobile application identification
US8984657 *21 Dic 201017 Mar 2015Appcentral, Inc.System and method for remote management of applications downloaded to a personal portable wireless appliance
US899718123 Sep 201331 Mar 2015Lookout, Inc.Assessing the security state of a mobile communications device
US904287615 Abr 201326 May 2015Lookout, Inc.System and method for uploading location information based on device movement
US904391930 May 201226 May 2015Lookout, Inc.Crawling multiple markets and correlating
US906584617 Jun 201323 Jun 2015Lookout, Inc.Analyzing data gathered through different protocols
US908189722 Oct 201314 Jul 2015Shuv Gray LlcModification of terminal and service provider machines using an update server machine
US91003892 Ago 20134 Ago 2015Lookout, Inc.Assessing an application based on application data associated with the application
US910092510 Oct 20134 Ago 2015Lookout, Inc.Systems and methods for displaying location information of a device
US916755010 Oct 201320 Oct 2015Lookout, Inc.Systems and methods for applying a security policy to a device based on location
US917943410 Oct 20133 Nov 2015Lookout, Inc.Systems and methods for locking and disabling a device in response to a request
US91855546 Sep 201010 Nov 2015Appcentral, Inc.System and methods to store, retrieve, manage, augment and monitor applications on appliances
US920821527 Dic 20128 Dic 2015Lookout, Inc.User classification based on data gathered from a computing device
US92150745 Mar 201315 Dic 2015Lookout, Inc.Expressing intent to control behavior of application components
US92239738 Ago 201429 Dic 2015Lookout, Inc.System and method for attack and malware prevention
US923249116 Jun 20115 Ene 2016Lookout, Inc.Mobile device geolocation
US923570422 Dic 201112 Ene 2016Lookout, Inc.System and method for a scanning API
US924511929 Ago 201426 Ene 2016Lookout, Inc.Security status assessment using mobile device security information database
US929450027 Jun 201422 Mar 2016Lookout, Inc.System and method for creating and applying categorization-based policy to secure a mobile communications device from access to certain data objects
US930475830 Jun 20155 Abr 2016S3G Technology LlcModification of terminal and service provider machines using an update server machine
US931929213 Mar 201419 Abr 2016Lookout, Inc.Client activity DNS optimization
US934443116 Abr 201517 May 2016Lookout, Inc.System and method for assessing an application based on data from multiple devices
US936768025 Ago 201014 Jun 2016Lookout, Inc.System and method for mobile communication device application advisement
US937436915 Mar 201321 Jun 2016Lookout, Inc.Multi-factor authentication and comprehensive login system for client-server networks
US940552726 Jun 20142 Ago 2016Microsoft Technology Licensing, LlcSelective update of core mobile device user interface through application marketplace
US94074433 Dic 20122 Ago 2016Lookout, Inc.Component analysis of software applications on computing devices
US940764027 Feb 20152 Ago 2016Lookout, Inc.Assessing a security state of a mobile communications device to determine access to specific tasks
US940814327 Nov 20132 Ago 2016Lookout, Inc.System and method for using context models to control operation of a mobile communications device
US20050047414 *23 Ago 20043 Mar 2005Kabushiki Kaisha ToshibaCommunication control apparatus, communication system, and communication control method
US20060023738 *28 Jun 20052 Feb 2006Sanda Frank SApplication specific connection module
US20060026268 *28 Jun 20052 Feb 2006Sanda Frank SSystems and methods for enhancing and optimizing a user's experience on an electronic device
US20060075506 *27 Jun 20056 Abr 2006Sanda Frank SSystems and methods for enhanced electronic asset protection
US20060145133 *31 Dic 20046 Jul 2006Intel CorporationRecovery of computer systems
US20070197191 *15 Feb 200723 Ago 2007Ben-Chuan DuMethod for checking a configuration of a wireless communication device and related device
US20080215632 *15 Abr 20084 Sep 2008Dunkeld Bryan CDigital Media Asset Identification System and Method
US20090017812 *11 Jul 200715 Ene 2009Weng Chong ChanMethod and system for restoring user settings after over-the-air update of mobile electronic device software
US20100076871 *25 Mar 2010Hands-On Mobile, Inc.Software Application Framework for Network-Connected Devices
US20100122351 *1 Dic 200913 May 2010Hands-On Mobile, Inc.Software Application Framework for Network-Connected Devices
US20100173622 *8 Jul 2010Sanjiv MauryaMethod and System for Distributing and Updating Software in Wireless Devices
US20100190482 *20 Ene 201029 Jul 2010Ntt Docomo, IncInstallation notification method, installation notification system, and installation notification server
US20100210240 *19 Ago 2010Flexilis, Inc.System and method for remotely securing or recovering a mobile device
US20100223677 *2 Sep 2010Altair Engineering, Inc.Digital content licensing method
US20100235261 *16 Sep 2010Lloyd David BSoftware Application Framework for Network-Connected Devices
US20110047033 *24 Feb 2011Lookout, Inc.System and method for mobile device replacement
US20110047594 *24 Feb 2011Lookout, Inc., A California CorporationSystem and method for mobile communication device application advisement
US20110047597 *24 Feb 2011Lookout, Inc., A California CorporationSystem and method for security data collection and analysis
US20110047620 *24 Feb 2011Lookout, Inc., A California CorporationSystem and method for server-coupled malware prevention
US20110082900 *7 Abr 2011Aashin NagpalSystem and Methods to Store, Retrieve, Manage, Augment and Monitor Applications on Appliances
US20110093516 *30 Dic 200621 Abr 2011Zte Corporationimplementation method for updating the terminals in batches
US20110119765 *18 Nov 200919 May 2011Flexilis, Inc.System and method for identifying and assessing vulnerabilities on a mobile communication device
US20110145920 *16 Jun 2011Lookout, IncSystem and method for adverse mobile application identification
US20110145932 *21 Dic 201016 Jun 2011Paul Shelton NergerSystem and Method for Remote Management of Applications Downloaded to a Personal Portable Wireless Appliance
US20110302636 *8 Dic 2011Bryan DunkeldMethod of Providing a Digital Asset for Distribution
US20120188064 *16 Mar 201226 Jul 2012Lookout. Inc., a California CorporationSystem and method for remotely initiating playing of sound on a mobile device
US20120239783 *20 Sep 2012Optim CorporationRemote operation system and remote operation method for terminal
US20140136665 *21 Ene 201415 May 2014Optim CorporationForced operating of software on a remote terminal
WO2011011534A1 *21 Jul 201027 Ene 2011Sourcetrace Systems, Inc.Modification of terminal and service provider machines using an update server machine
Clasificaciones
Clasificación de EE.UU.455/419
Clasificación internacionalG06F9/445, H04W8/22, H04M3/42, H04M1/725, H04M3/00
Clasificación cooperativaH04W8/245, H04M3/42178, H04M3/42144, H04M1/72525, G06F8/65, H04W8/22
Clasificación europeaH04M1/725F1A, G06F8/65, H04M3/42E5, H04W8/24N
Eventos legales
FechaCódigoEventoDescripción
20 Mar 2006ASAssignment
Owner name: ACTION ENGINE CORPORATION, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CRASWELL, RONALD J.;PRATT, DAVID S., JR.;KLASSEN, PAUL J.H.;REEL/FRAME:017698/0339
Effective date: 20060303
3 Jun 2008ASAssignment
Owner name: PERLEGO SYSTEMS, INC., WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ACTION ENGINE CORPORATION;REEL/FRAME:021046/0430
Effective date: 20080523
7 Abr 2010ASAssignment
Owner name: SILICON VALLEY BANK,CALIFORNIA
Free format text: SECURITY AGREEMENT;ASSIGNOR:PERLEGO SYSTEMS, INC.;REEL/FRAME:024201/0781
Effective date: 20100330
Owner name: SILICON VALLEY BANK, CALIFORNIA
Free format text: SECURITY AGREEMENT;ASSIGNOR:PERLEGO SYSTEMS, INC.;REEL/FRAME:024201/0781
Effective date: 20100330
15 Nov 2010ASAssignment
Owner name: PERLEGO SYSTEMS INC., WASHINGTON
Free format text: RELEASE;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:025321/0253
Effective date: 20101109
20 Jul 2011ASAssignment
Owner name: BOLLER CROSS DATA, L.L.C., DELAWARE
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PERLEGO SYSTEMS, INC.;REEL/FRAME:026621/0940
Effective date: 20110707
21 Jul 2011ASAssignment
Owner name: PERLEGO SYSTEMS, INC., WASHINGTON
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:026626/0389
Effective date: 20110630