Method for providing wireless application privilege management

Abstract
A method for providing an administration policy to a user device comprising a plurality of applications, the method comprising centrally generating the administration policy to be implemented in the user device, the administration policy comprising at least one of an application administration policy to be used by at least one of the plurality of applications and a client administration policy for the user device; and providing the generated policy to the user device.
Description
TECHNICAL FIELD

These embodiments relate to the field of wireless device application management.


BACKGROUND

The current methods used to control application configuration and privileges (AC&P) (also referred to as policies) are single dimensional application configuration schemes.


More precisely, either an application configuration and privilege is hard-coded in a given application, through some more flexible configuration process on a per-application basis, or the application configuration and privilege is applied to the whole wireless device itself.


The latter implementation lacks flexibility as all applications share, in such case, the same application configuration and privilege which is a drawback. The skilled addressee will appreciate that depending on the user of a device, it might be desirable to have a given application configuration and privilege for a first given application while for another given application it might be desirable to have another application configuration and privilege.


Furthermore it will be appreciated that in the case where the user device is a wireless user device it is very difficult to control the implementation of the policies for a given user device especially in the case where a large number of user device have to be configured or controlled.


Also, it will be appreciated that a lot of memory is wasted in the case where the policy is hard-coded for each application running on the user device. Furthermore, in such case, it is not possible to control or amend the policy for the application over time which is a major drawback in the case where a user requires more rights.


There is a need for a method that will overcome at least one of the above-mentioned drawbacks.





BRIEF DESCRIPTION OF THE DRAWINGS

Further features and advantages of the embodiments will become apparent from the following detailed description, taken in combination with the appended drawings, in which:



FIG. 1. is a block diagram which shows a plurality of wireless user devices in which the embodiments may be implemented;



FIG. 2 is a block diagram which shows an embodiment of a user device in which the method for providing a wireless privilege management may be advantageously used; the user device comprises, inter a/ia, an application administration policy database and a client administration policy database;



FIG. 3 is a flowchart which shows how a policy is provided to a user device according to one embodiment;



FIG. 4 is a flowchart which shows how a policy is generated according to an embodiment; according to first step, a client administration policy is created and according to a second step an application administration policy is created;



FIG. 5 is a flowchart which shows how the application administration policy is created according to an embodiment;



FIG. 6 is a flowchart which shows how a generated policy is provided to the at least one user device; according to a first step the generated policy is transmitted to the at least one user device while according to a second step the transmitted policy is installed in the user device; and



FIG. 7 is a flowchart which shows how the transmitted policy is installed in the user device.





It will be noted that throughout the appended drawings, like features are identified by like reference numerals.


DETAILED DESCRIPTION

According to a broad aspect of the embodiments, there is provided a method for providing an administration policy to a user device comprising a plurality of applications, the method comprising centrally generating said administration policy to be implemented in the user device, the administration policy comprising at least one of an application administration policy to be used by at least one of the plurality of applications and a client administration policy for said user device; and providing the generated policy to said user device.


According to another broad aspect of the embodiments, there is provided a method for implementing an administration policy in a wireless user device comprising a plurality of applications, the method comprising receiving, from a central location, said administration policy to be implemented in the wireless user device, the administration policy comprising at least one of an application administration policy to be used by at least one of the plurality of applications and a client administration policy for said user device; and installing the received policy in the wireless user device.


According to yet another broad aspect of the embodiments, there is provided an application gateway adapted to enable remote administration of one or more managed server units of a data network using a user device of a wireless network, the application gateway comprising: means for managing a provisioning of an administration policy to a user device comprising a plurality of applications, said provisioning comprising: generating said administration policy to be implemented in said user device, said administration policy comprising at least one of an application administration policy to be used by at least one of the plurality of applications and a client administration policy for said user device; and providing said administration policy to said user device.


Now referring to FIG. 1, there is shown an embodiment of a system wherein the embodiments may be performed advantageously. The system comprises a server unit 10, a network 12, a plurality of transmitting devices 16 and a plurality of user devices 18.


The server unit 10 is adapted for providing a signal to send to the plurality of user devices 18. The server unit 10 may comprise any type of processing unit that is connected permanently or temporarily with the plurality of user devices 18.


The network 12 comprises at least one of a Local Area Network (LAN), a Metropolitan Area Network (MAN) and a Wide Area Network (WAN). In an embodiment, the network 12 comprises a Wide Area Network which is the Internet. Network 12 may also comprise an Application Gateway (not shown).


The plurality of transmitting devices 16 comprises wireless transmitters adapted to transmit data to the plurality of user devices 18. The plurality of user devices 18 comprises devices that are adapted to process at least data. In one embodiment, shown in FIG. 1, the plurality of user devices 18 are wireless user devices. It should be appreciated that various types of devices may be used such as Personal Digital Assistants (PDAs), smart phones, etc. In an embodiment, the plurality of user devices 18 comprises Blackberry™ devices which are manufactured by Research In Motion Limited. It will be appreciated by the skilled addressee that the plurality of user devices 18 comprises a plurality of applications, each operating according to policies that may be implemented and monitored by an operator according to the method disclosed hereinafter.


More precisely, the server unit 10 is adapted to provide to the network 12, inter alia, a signal to send. At least one of the plurality of transmitting devices 16 is adapted to transmit a signal to at least one of the plurality of user devices 18.


The application gateway 13 of network 12 handles request/response messages initiated by the applications on the devices 18, as well as subscription notifications pushed to the devices 18 from the server unit 10. The Application Gateway can function as a Data Mapping Server for mediating messaging between a client runtime environment (RE) on the devices 18 and a backend server of server unit 10. The Runtime Environment (RE) is an intelligent container that executes application components and provides common services as needed for execution of the applications. The application gateway can provide for asynchronous messaging for the applications and can integrate and communicate with legacy server units such as server unit 10. The devices 18 transmit and receive wireless component applications, as further described herein, as well as transmit/receive messaging associated with operation of the applications. The devices 18 can operate as web clients of the server unit 10 through execution of the applications when provisioned on respective runtime environments (RE) of the devices 18. As described further herein, application gateway 13 may be adapted to provide a policy administration service to client devices 18 providing policies over the air, for example, to control application administrative policies and client administrative policies independently.


Now referring to FIG. 2, there is shown an embodiment of a user device 18 in which the method for providing an administration policy may be advantageously used.


The user device 18 comprises a processing unit 20, a user interface 22, a communication unit 24, an application container 26 and a policy storing database 28. The processing unit 20 is adapted to process data. The processing unit 20 may be any suitable processor. The user interface 22 is adapted to provide an interface to a user using the user device 18 for interacting with at least one application. In an embodiment, the user device 22 comprises a keyboard.


The communication unit 24 is adapted to provide communication capability between the user device 18 and at least one transmitting device 16. In an embodiment, the communication unit 24 is a wireless communication interface.


The application container 26 provides a RE for executing a plurality of applications in the user device 18. The skilled addressee will appreciate that application container 26 may facilitate the execution of applications providing various functionality but particularly those suitable for communicating with remote data sources such as web services and the like through a stateful proxy such as the application gateway.


The policy storing database 28 comprise a client administration policy database 30 and an application administration policy database 32.


It will be appreciated that the client administration policy comprised in the client administration policy database 30 is used to manage administration and privilege of the user device 18 at the user level.


It will be further appreciated that the application administration policy comprised in the application administration policy database 32 is used to provide a management of an individual application.


More precisely, the communication unit 24 provides a received policy signal to implement to the processing unit 20. In response to the received policy signal to implement, the processing unit 20 provides a client administration policy signal to the client administration policy database 30. The processing unit 20 further provides an application administration policy signal to the application administration policy database 32.


An application of the application container 26 may provide an administration policy request signal to the processing unit 20. It will be appreciated that in an embodiment, the policy request signal comprises an indication of a given policy to use to uniquely identify a pertinent policy to use. In response to the policy request signal provided to the processing unit 20, the latter provides a request for a policy for a given application to the application administration policy database 32. It will be appreciated that in an embodiment, the request for a policy for a given application comprises an indication of the given policy to use.


In response to the request for a policy for a given application, the application administration policy database 32 provides a corresponding administration policy signal for the given application to the processing unit 20. The processing unit 20 then provides a received corresponding application policy signal to the application comprised in the application container 26.


Now referring to FIG. 3, there is shown how a policy is provided to a user device 18 according to one embodiment.


According to step 34, an administration policy to implement in at least one user device comprising a plurality of applications is generated. In an embodiment, the policy to implement in at least one user device is generated by an operator using the server unit 10. The operator generates the policy to implement according to various information such as a type of application to use in the wireless user device, type of user operating the wireless user device, etc.


According to step 36, the generated policy is provided to at least one device.


Now referring to FIG. 4, there is shown how a policy is generated according to an embodiment.


More precisely, according to step 38, a client administration policy is created. As mentioned earlier, the client administration policy is created by an operator.


According to step 40, an application administration policy is created for at least one application. As mentioned earlier the application administration policy is created by an operator.


While it has been shown that the client administration policy is created prior to the application administration policy for the at least one application, the skilled addressee would appreciate that it may be possible to create the application administration policy for the at least one application prior to the creating of the client administration policy.


Now referring to FIG. 5, there is shown how the application administration policy is created according to an embodiment.


According to step 42, a set of rules to apply to for at least one application of the user device is created. It will be appreciated that preferably the operator is creating the set of rules.


According to step 44, an identifier is assigned to the set of rules created. It will be appreciated that the identifier is created manually by the operator in an embodiment while in another embodiment, the identifier may be created automatically. It will be further appreciated that the identifier may be any one of a number, a character string, or the like. It will be appreciated that the identifier is used to uniquely identify the set of rules that was created according to step 42.


Now referring to FIG. 6, there is shown how a generated policy is provided to at least one user according to an embodiment.


According to step 50, the generated policy is transmitted to the at least one user device. It will be appreciated that in an embodiment, the generated policy to the at least one user device is transmitted over a wireless link. More precisely, the generated policy is transmitted from the server unit 10 to one of the transmitting unit 16 via the network 12 and then to the user device 18 over the wireless link. In such case, the communication unit 24 receives a policy signal to implement and provides the received policy signal to implement to the processing unit 20.


According to step 52, the transmitted generated policy is installed in the at least one user device 18. In an embodiment, the transmitted generated policy is installed in a policy storing database 28.


Now referring to FIG. 7, there is shown an embodiment which shows how the transmitted policy is installed in the user device 18.


According to step 60, the client administration policy transmitted is installed. In an embodiment, the client administration policy transmitted is installed in the client administration policy database 30.


According to step 62, the application administration policy transmitted is installed. In an embodiment, the application administration policy transmitted is installed in the application administration policy database 32.


While it has been disclosed that the client administration policy transmitted is installed prior the application administration policy transmitted, the skilled addressee should appreciate that the application administration policy transmitted might be installed prior to the client administration policy transmitted.


Moreover, the skilled addressee will appreciate that the client administration policy may be transmitted at a different time than the application administration policy. The skilled addressee will therefore appreciate that such method provides a central administrative control over access right and functional privilege of wireless applications especially those that interact with a server and/or service provider of the user device 18.


It is therefore much easier and efficient to be able to control a policy of a large number of user devices 18. Furthermore, using an over the air strategy may be very convenient as it enables a quick enforcement of a policy to a large number of wireless user devices.


Furthermore, the skilled addressee will appreciate that such method enables to have a two dimensional control of privileges. The skilled addressee will further appreciate that the fact that client administration policy database 30 and the application administration policy database 32 are stored separately from an individual application enable them to be updated over the air at any time.


It will be further appreciated that a plurality of applications of the application container 26 might share a same application administration policy. The use of the identification disclosed at step 44 enables therefore more than one application to share a given application administration policy and therefore minimizes the usage of storage space in the user device 18, which is greatly appreciated.


Moreover, such reuse of application administration policy by more than one application minimizes air-time usage and download time which is advantageous for the operator of a plurality of user devices 18.


Also, the fact that the application administration policy database 32 is separated from the client administration policy database 30 enables each of the two to be updated independently from one another again minimizing airtime usage as well as download time. Though described with reference to an application gateway which performs a plurality of services (e.g. administration services provisioning RE with policies etc., proxy and other communications services including mapping messages for facilitating communications between clients and remote servers, etc.), other network servers may be adapted to provide one or more of such services.


While illustrated in the block diagrams as groups of discrete components communicating with each other via distinct data signal connections, it will be understood by those skilled in the art that embodiments are provided by a combination of hardware and software components, with some components being implemented by a given function or operation of a hardware or software system, and many of the data paths illustrated being implemented by data communication within a computer application or operating system. The structure illustrated is thus provided for efficiency of teaching the present embodiments.


It should be noted that the embodiments can be carried out as a method, can be embodied in a system, a computer readable medium or an electrical or electro-magnetical signal.


The embodiments described above are intended to be exemplary only. The scope of the embodiments is therefore intended to be limited solely by the scope of the appended claims.


A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by any one of the patent document or patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.

Claims
  • 1. A method, comprising: receiving, at an electronic device, an application administration policy for managing a plurality of applications in an application container on the electronic device, wherein the application administration policy is shared by the plurality of applications in the application container;in addition to the application administration policy for managing the plurality of applications in the application container, receiving, at the electronic device, a client administration policy for managing administration and privilege of the electronic device, wherein the client administration policy for the electronic device is different from the application administration policy for managing the plurality of applications in the application container;installing the received application administration policy and the received client administration policy on the electronic device; andapplying both the application administration policy for managing the plurality of applications in the application container and the client administration policy for managing administration and privilege of the electronic device on the electronic device.
  • 2. The method of claim 1, wherein the installation of the received application administration policy comprises storing the application administration policy in an application administration policy database on the electronic device.
  • 3. The method of claim 1, wherein installing the received client administration policy comprises storing the client administration policy in a client administration policy database on the electronic device.
  • 4. The method of claim 3, wherein the client administration policy database is distinct from an application administration policy database that stores the application administration policy.
  • 5. The method of claim 1, wherein the application administration policy and the client administration policy are received separately.
  • 6. The method of claim 1, wherein the application administration policy is received over a wireless link.
  • 7. An electronic device, comprising: at least one hardware processor;one or more non-transitory computer-readable storage media coupled to the at least one hardware processor and storing programming instructions for execution by the at least one hardware processor, wherein the programming instructions, when executed, cause the electronic device to perform operations comprising:receiving, at the electronic device, an application administration policy for managing a plurality of applications in an application container on the electronic device, wherein the application administration policy is shared by the plurality of applications in the application container;in addition to the application administration policy for managing the plurality of applications in the application container, receiving, at the electronic device, a client administration policy for managing administration and privilege of the electronic device, wherein the client administration policy for the electronic device is different from the application administration policy for managing the plurality of applications in the application container;installing the received application administration policy and the received client administration policy on the electronic device; andapplying both the application administration policy for managing the plurality of applications in the application container and the client administration policy for managing administration and privilege of the electronic device on the electronic device.
  • 8. The electronic device of claim 7, wherein the installation of the received application administration policy comprises storing the application administration policy in an application administration policy database on the electronic device.
  • 9. The electronic device of claim 7, wherein installing the received client administration policy comprises storing the client administration policy in a client administration policy database on the electronic device.
  • 10. The electronic device of claim 9, wherein the client administration policy database is distinct from an application administration policy database that stores the application administration policy.
  • 11. The electronic device of claim 7, wherein the application administration policy and the client administration policy are received separately.
  • 12. The electronic device of claim 7, wherein the application administration policy is received over a wireless link.
  • 13. One or more non-transitory computer-readable media containing instructions which, when executed, cause an electronic device to perform operations comprising receiving, at the electronic device, an application administration policy for managing a plurality of applications in an application container on the electronic device, wherein the application administration policy is shared by the plurality of applications in the application container;in addition to the application administration policy for managing the plurality of applications in the application container, receiving, at the electronic device, a client administration policy for managing administration and privilege of the electronic device, wherein the client administration policy for the electronic device is different from the application administration policy for managing the plurality of applications in the application container;installing the received application administration policy and the received client administration policy on the electronic device; andapplying both the application administration policy for managing the plurality of applications in the application container and the client administration policy for managing administration and privilege of the electronic device on the electronic device.
  • 14. The one or more non-transitory computer-readable media of claim 13, wherein the installation of the received application administration policy comprises storing the application administration policy in an application administration policy database on the electronic device.
  • 15. The one or more non-transitory computer-readable media of claim 13, wherein installing the received client administration policy comprises storing the client administration policy in a client administration policy database on the electronic device.
  • 16. The one or more non-transitory computer-readable media of claim 15, wherein the client administration policy database is distinct from an application administration policy database that stores the application administration policy.
  • 17. The one or more non-transitory computer-readable media of claim 13, wherein the application administration policy and the client administration policy are received separately.
CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent application Ser. No. 16/901,204, filed on Jun. 15, 2020, which is a continuation of U.S. patent application Ser. No. 16/198,838, filed on Nov. 22, 2018 (now U.S. Pat. No. 10,686,842), which is a continuation of U.S. patent application Ser. No. 15/395,839, filed on Dec. 30, 2016 (now U.S. Pat. No. 10,462,189), which is a continuation of U.S. patent application Ser. No. 14/698,137, filed on Apr. 28, 2015 (now U.S. Pat. No. 9,537,896), which is a continuation of U.S. patent application Ser. No. 13/719,388, filed on Dec. 19, 2012 (now U.S. Pat. No. 9,059,891), which is a continuation of U.S. patent application Ser. No. 11/189,113, filed Jul. 26, 2005 (now U.S. Pat. No. 8,365,240), which claims priority to and the benefit of U.S. provisional patent application Ser. No. 60/672,084, filed Apr. 18, 2005, the content of all of these documents being incorporated herein by reference in their entirety.

US Referenced Citations (246)
Number Name Date Kind
2729735 Fries Jan 1956 A
4106060 Chapman, Jr. Aug 1978 A
4417349 Hills et al. Nov 1983 A
4438433 Smoot et al. Mar 1984 A
4558454 Hills et al. Dec 1985 A
4644351 Zabarsky et al. Feb 1987 A
4695880 Johnson et al. Sep 1987 A
4697281 O'Sullivan Sep 1987 A
4713780 Schultz et al. Dec 1987 A
4768087 Taub et al. Aug 1988 A
4837798 Cohen et al. Jun 1989 A
4837890 Tully et al. Jun 1989 A
4845658 Tully et al. Jun 1989 A
4856047 Saunders Aug 1989 A
4928096 Leonardo et al. May 1990 A
4951044 Nelson et al. Aug 1990 A
4972457 O'Sullivan Nov 1990 A
4980907 Raith et al. Dec 1990 A
5008926 Misholi Apr 1991 A
5043721 May Aug 1991 A
5068916 Harrison et al. Nov 1991 A
5086502 Malcolm Feb 1992 A
5125021 Lebowitz Jun 1992 A
5127041 O'Sullivan Jun 1992 A
5128981 Tsukamoto et al. Jul 1992 A
5136291 Teague Aug 1992 A
5157660 Kuwahara et al. Oct 1992 A
5159592 Perkins Oct 1992 A
5177680 Tsukino et al. Jan 1993 A
5181200 Harrison Jan 1993 A
5210785 Sato et al. May 1993 A
5265033 Vajk et al. Nov 1993 A
5283887 Zachery Feb 1994 A
5293250 Okumura et al. Mar 1994 A
5299255 Iwaki et al. Mar 1994 A
5307059 Connary et al. Apr 1994 A
5313582 Hendel et al. May 1994 A
5315635 Kane et al. May 1994 A
5333152 Wilber Jul 1994 A
5333266 Boaz et al. Jul 1994 A
5370566 Mitchell, Jr. et al. Dec 1994 A
5392390 Crozier Feb 1995 A
5406557 Baudoin Apr 1995 A
5410543 Seitz et al. Apr 1995 A
5416473 Dulaney, III et al. May 1995 A
5416842 Aziz May 1995 A
5436960 Campana, Jr. et al. Jul 1995 A
5438611 Campana, Jr. et al. Aug 1995 A
5452356 Albert Sep 1995 A
5479472 Campana, Jr. et al. Dec 1995 A
5487100 Kane Jan 1996 A
5493692 Theimer et al. Feb 1996 A
5495484 Self et al. Feb 1996 A
5548789 Nakanura Aug 1996 A
5559800 Mousseau et al. Sep 1996 A
5572528 Shuen Nov 1996 A
5579472 Keyworth et al. Nov 1996 A
5588009 Will Dec 1996 A
5598536 Slaughter, III et al. Jan 1997 A
5603054 Theimer et al. Feb 1997 A
5604491 Coonley et al. Feb 1997 A
5604788 Tett Feb 1997 A
5613108 Morikawa Mar 1997 A
5625670 Campana, Jr. et al. Apr 1997 A
5627829 Gleeson et al. May 1997 A
5630060 Tang et al. May 1997 A
5631946 Campana, Jr. et al. May 1997 A
5633810 Mandal et al. May 1997 A
5638450 Robson Jun 1997 A
5666530 Clark et al. Sep 1997 A
5666553 Crozier Sep 1997 A
5673322 Pepe et al. Sep 1997 A
5701423 Crozier Dec 1997 A
5705995 Laflin et al. Jan 1998 A
5727202 Kucala Mar 1998 A
5737531 Ehley Apr 1998 A
5742905 Pepe et al. Apr 1998 A
5745689 Yeager et al. Apr 1998 A
5751960 Matsunaga May 1998 A
5751971 Dobbins et al. May 1998 A
5754954 Cannon et al. May 1998 A
5757901 Hiroshige May 1998 A
5758088 Bezaire et al. May 1998 A
5758150 Bell et al. May 1998 A
5761416 Mandal et al. Jun 1998 A
5764639 Staples et al. Jun 1998 A
5764899 Eggleston et al. Jun 1998 A
5765170 Morikawa Jun 1998 A
5771353 Eggleston et al. Jun 1998 A
5781614 Brunson Jul 1998 A
5781901 Kuzma Jul 1998 A
5790790 Smith et al. Aug 1998 A
5790974 Tognazzini Aug 1998 A
5793982 Shrader Aug 1998 A
5796806 Birckbichler Aug 1998 A
5812671 Ross, Jr. Sep 1998 A
5812773 Norin Sep 1998 A
5812819 Rodwin et al. Sep 1998 A
5813016 Sumimoto Sep 1998 A
5815081 Motohashi Sep 1998 A
5819172 Campana, Jr. et al. Oct 1998 A
5819284 Farber et al. Oct 1998 A
5822434 Caronni et al. Oct 1998 A
5826062 Fake, Jr. et al. Oct 1998 A
5838252 Kikinis Nov 1998 A
5838926 Yamagishi Nov 1998 A
5844969 Goldman et al. Dec 1998 A
5850219 Kumomura Dec 1998 A
5850444 Rune Dec 1998 A
5862321 Lamming et al. Jan 1999 A
5867660 Schmidt et al. Feb 1999 A
5878434 Draper et al. Mar 1999 A
5881235 Mills Mar 1999 A
5889845 Staples et al. Mar 1999 A
5903723 Beck et al. May 1999 A
5905777 Foladare et al. May 1999 A
5917629 Hortensius et al. Jun 1999 A
5928329 Clark et al. Jul 1999 A
5937161 Mulligan et al. Aug 1999 A
5941954 Kalajan Aug 1999 A
5941956 Shirakihara et al. Aug 1999 A
5943426 Frith et al. Aug 1999 A
5948066 Shirakihara et al. Sep 1999 A
5951636 Zerber Sep 1999 A
5953322 Kimball Sep 1999 A
5958006 Eggleston et al. Sep 1999 A
5961590 Mendez et al. Oct 1999 A
5964833 Kikinis Oct 1999 A
5966663 Gleason Oct 1999 A
5968131 Mendez et al. Oct 1999 A
5969636 Parvulescu et al. Oct 1999 A
5973612 Deo et al. Oct 1999 A
5974180 Schwendeman Oct 1999 A
5974238 Chase, Jr. Oct 1999 A
5978689 Tuoriniemi et al. Nov 1999 A
5978837 Foladare et al. Nov 1999 A
5983073 Ditzik Nov 1999 A
5987508 Agraharam et al. Nov 1999 A
5995597 Woltz et al. Nov 1999 A
6000000 Hawkins et al. Dec 1999 A
6006274 Hawkins et al. Dec 1999 A
6009173 Sumner Dec 1999 A
6014429 LaPorta et al. Jan 2000 A
6018762 Brunson et al. Jan 2000 A
6023700 Owens et al. Feb 2000 A
6023708 Mendez et al. Feb 2000 A
6034621 Kaufman Mar 2000 A
6035104 Zahariev Mar 2000 A
6052442 Cooper et al. Apr 2000 A
6052563 Macko Apr 2000 A
6052735 Ulrich et al. Apr 2000 A
6058431 Srisuresh et al. May 2000 A
6067561 Dillon May 2000 A
6072862 Srinivasan Jun 2000 A
6073137 Brown et al. Jun 2000 A
6073165 Narasimhan et al. Jun 2000 A
6078826 Croft et al. Jun 2000 A
6084969 Wright et al. Jul 2000 A
6085192 Mendez et al. Jul 2000 A
6085231 Agraharam et al. Jul 2000 A
6085232 Kikinis Jul 2000 A
6091951 Sturniolo et al. Jul 2000 A
6092114 Shaffer et al. Jul 2000 A
6092191 Shimbo et al. Jul 2000 A
6101531 Eggleston et al. Aug 2000 A
6112244 Moore et al. Aug 2000 A
6115394 Balachandran et al. Sep 2000 A
6115736 Devarakonda et al. Sep 2000 A
6119167 Boyle et al. Sep 2000 A
6122503 Daly Sep 2000 A
6125281 Wells et al. Sep 2000 A
6125369 Wu et al. Sep 2000 A
6128739 Fleming, III Oct 2000 A
6130892 Short et al. Oct 2000 A
6131096 Ng et al. Oct 2000 A
6131116 Riggins et al. Oct 2000 A
6134432 Holmes et al. Oct 2000 A
6138146 Moon et al. Oct 2000 A
6141690 Weiman Oct 2000 A
6144671 Perinpanathan et al. Nov 2000 A
6144997 Lamming et al. Nov 2000 A
6151606 Mendez et al. Nov 2000 A
6154839 Arrow et al. Nov 2000 A
6157318 Minata Dec 2000 A
6157630 Adler et al. Dec 2000 A
6157950 Krishnan Dec 2000 A
6163274 Lindgren Dec 2000 A
6167379 Dean et al. Dec 2000 A
6170057 Inoue et al. Jan 2001 B1
6178331 Holmes et al. Jan 2001 B1
6185603 Henderson et al. Feb 2001 B1
6195546 Leung et al. Feb 2001 B1
6219694 Lazaridis et al. Apr 2001 B1
6233341 Riggins May 2001 B1
6240088 Gayton et al. May 2001 B1
6249820 Dobbins et al. Jun 2001 B1
6256666 Singhal Jul 2001 B1
6272545 Flanagin et al. Aug 2001 B1
6275848 Arnold Aug 2001 B1
6275850 Beyda et al. Aug 2001 B1
6292668 Alanara et al. Sep 2001 B1
6311282 Nelson et al. Oct 2001 B1
6314519 Davis et al. Nov 2001 B1
6324544 Alam et al. Nov 2001 B1
6324587 Trenbeath et al. Nov 2001 B1
6349306 Malik et al. Feb 2002 B1
6356956 Deo et al. Mar 2002 B1
6381454 Tiedemann, Jr. et al. Apr 2002 B1
6400958 Isomursu et al. Jun 2002 B1
6449287 Leuca et al. Sep 2002 B1
6470358 Beyda et al. Oct 2002 B1
6487560 LaRue et al. Nov 2002 B1
6549770 Marran Apr 2003 B1
6701378 Gilhuly et al. Mar 2004 B1
6706211 Matsumoto Mar 2004 B2
6708187 Shanumgam et al. Mar 2004 B1
6714515 Marchand Mar 2004 B1
6775559 Weghorst et al. Aug 2004 B1
6880005 Bell et al. Apr 2005 B1
7069330 McArdle Jun 2006 B1
7317699 Godfrey Jan 2008 B2
7363388 Huang et al. Apr 2008 B2
7404203 Ng Jul 2008 B2
7461395 Ng Dec 2008 B2
8134954 Godfrey et al. Mar 2012 B2
8259611 Godfrey et al. Sep 2012 B2
10965718 Bibr et al. Mar 2021 B2
20010001552 Vong et al. May 2001 A1
20010015977 Johansson Aug 2001 A1
20010029531 Ohta Oct 2001 A1
20010040693 Saito et al. Nov 2001 A1
20010042093 Shirai et al. Nov 2001 A1
20010054072 Discolo et al. Dec 2001 A1
20020059380 Biliris et al. May 2002 A1
20020091939 Garrison et al. Jul 2002 A1
20020131404 Mehta Sep 2002 A1
20020160763 Mittal et al. Oct 2002 A1
20020194317 Kanada et al. Dec 2002 A1
20030004634 Meyer et al. Jan 2003 A1
20030074430 Gieseke Apr 2003 A1
20030081621 Godfrey May 2003 A1
20030229501 Copeland Dec 2003 A1
20040199614 Shenfield Oct 2004 A1
20040215481 Nishi Oct 2004 A1
20050190764 Shell et al. Sep 2005 A1
20200314149 Bibr et al. Oct 2020 A1
Foreign Referenced Citations (49)
Number Date Country
7843498 Feb 1999 AU
19961345 Jun 2001 DE
0617375 Sep 1994 EP
0736989 Oct 1996 EP
0772327 May 1997 EP
0777394 Jun 1997 EP
0788287 Aug 1997 EP
0793387 Sep 1997 EP
0825788 Feb 1998 EP
0838774 Apr 1998 EP
0838934 Apr 1998 EP
0918417 May 1999 EP
0930766 Jul 1999 EP
0986225 Mar 2000 EP
H01289346 Nov 1989 JP
H09214556 Aug 1997 JP
H09305155 Nov 1997 JP
9619064 Jun 1996 WO
9726709 Jul 1997 WO
9727717 Jul 1997 WO
9732251 Sep 1997 WO
9733421 Sep 1997 WO
9741654 Nov 1997 WO
9744942 Nov 1997 WO
9800787 Jan 1998 WO
9821911 May 1998 WO
9823108 May 1998 WO
9826344 Jun 1998 WO
9848560 Oct 1998 WO
9905620 Feb 1999 WO
9905813 Feb 1999 WO
9906900 Feb 1999 WO
9912365 Mar 1999 WO
9917505 Apr 1999 WO
9919988 Apr 1999 WO
9936870 Jul 1999 WO
9945484 Sep 1999 WO
9945684 Sep 1999 WO
9948312 Sep 1999 WO
9950974 Oct 1999 WO
9963709 Dec 1999 WO
0011567 Mar 2000 WO
0011832 Mar 2000 WO
0020994 Apr 2000 WO
0113572 Feb 2001 WO
0113656 Feb 2001 WO
0141472 Jun 2001 WO
0167716 Sep 2001 WO
0171539 Sep 2001 WO
Non-Patent Literature Citations (94)
Entry
Abs.net [online], “Pegasus Email Settings” 2019, [retrieved on Jun. 27, 2001], retrieved from : URL <http://www.abs.net/tech-support/email/pegasus.html>, 4 pages.
Amikanow.com [online], “Enterprise Solutions for Email Overload : Founder Publications” Jun. 2001, [retrieved on Aug. 6, 2001], retrieved from : URL <http://www.amikanow.com/corporate/publications.htm>, 8 pages.
Arnum, “The Universal Mailbox Arrives . . . Sort of” Business Communications Review, May 1996, 5 pages.
Behr, “Handheld Solutions”, Information week, Oct. 1997, 7 pages.
Binder et al., “The Alohanet Menehune”, University of Hawaii, Version II, Sep. 1974, 114 pages.
Briere et al., “One Mailbox, Just Like Old Times”, Network World, vol. 14, issue 16, Apr. 1997, 2 pages.
CA Examination Report issued in Canadian Application No. 2606193 dated Aug. 9, 2011, 3 pages.
CA Notice of Abandonment issued in Canadian Application No. 2606193 on May 3, 2012, 1 page.
CE Software Inc., “User Manual : Mobile Vision Direct Wireless Connection to Your LAN-Based Electronic Mailbox”, 1995, 13 pages.
Cheshire et al., “Internet Mobility 4x4”, Computer Science Department, Stanford University, Aug. 1996, 1 page.
Claxton, “Messaging API's For Voice Networks”, Telecommunications 1998, 5 pages.
Comerfield, “Handhelds Duke It Out For The Internet” IEEE Spectrum, vol. 37, Issue 8, Aug. 2000, 7 pages.
Compaq, “Aero 2100 Series Color Palm-size PC Reference Guide” Second Edition, Compaq Corporation, Aug. 1999, 193 pages.
Declaration of David A. Keeney regarding SAM Systems, Sep. 2002, 7 pages.
Deswirless.com [online], “DTS Wireless Website located at D.R.L.” 1997, [retrieved on Dec. 30, 1997], retrieved from : URL <http://www.deswirless.com>, 28 pages.
Dewey et al., “Communications Strategies For Newton 2.0” Newton Technology Journal, Jun. 1996, 1 page.
Dunker et al., “News Release, CE Software Announces Mobile Vision”, Editorial Contacts, CE Software, Inc., Jan. 1995, 3 pages.
Egevang et al., “The IP Network Address Translator”, Network Working Group May, May 1994, 9 pages.
EP Communication Pursuant to Article 94 (3) EPC issued in European Application No. 05772129.2 dated Jun. 10, 2011, 5 pages.
EPPO, Examination Report issued in European Application No. 05772129.2 dated Jan. 24, 2011, 6 pages.
Extended European Search Report issued European Application No. 05772129.2 dated Dec. 29, 2008, 8 pages.
Extended European Search Report issued in European Application No. 12194378.1 dated Jan. 15, 2013, 5 pages.
Extended European Search Report issued in European Application No. 19204717.3 dated Apr. 16, 2020, 11 pages.
Extendedsystems.com [online], “3Com Corporation Licenses Bluetooth Technology From Extended Systems” Febuary 2000, [retrieved on Oct. 31, 2001], retrieved from: URL <www.extendedsystems.com/+Events/PressDetail.htm?news1D=20000222>, 2 pages.
Extendedsystems.com [online], “Extended Systems and Motorola Bring Short-Range Wireless to the Paging E-volution”, Jan. 2000, [retrieved on Oct. 31, 2001], retrieved from: URL <http://www.extendedsystems.com/+Events/PressDetail.htm?newsID=20000113>, 5 pages.
Feibus, “A Desktop in Your Palm” Information week Labs, Aug. 1997, 5 pages.
Final Office Action issued in U.S. Appl. No. 11/189,113 dated Jul. 1, 2011, 18 pages.
Final Office Action issued in U.S. Appl. No. 11/189,113 dated Aug. 27, 2009, 21 pages.
Final Office Action issued in U.S. Appl. No. 11/189,113 dated Jul. 20, 2010, 17 pages.
Gadol et al., “Nomadic Tenets—A User's Perspective”, Sun Microsystems Laboratories, Inc., Jun. 1994, 15 pages.
General Magic, Inc., Corporate Backgrounder, 2001, 2 pages.
Gifford et al., An Architecture For Large Scale Information Systems, ACM, 1985, 12 pages.
Gifford et al., “The Application of Digital Broadcast Communication to Large Scale Information Systems”, EEE Journal on Selected Areas in Communications, vol. SAC-3, No. 3, May 1985, 13 pages.
Goldszmidt et al., “Shock Absorber: A TCP Connection Router”, Globecom 97, IEEE Global Telecommunications Conference, Nov. 1997, 6 pages.
Hemang et al., “Internet-Based Workflows: A Paradigm For Dynamically Reconfigurable Desktop Environments”, Conference on Supporting Group Work, Proceedings of the International ACM SIGGROUP Conference on Supporting Group Work: The Integration Challenge, Nov. 1997, 12 pages.
IBM Portable Terminal User's Guide, Third Edition, Jun. 1985, 277 pages.
Inouye et al., “System Support for Mobile Multimedia Applications”, Proceedings of the IEEE 7th International Workshop on Network and Operating System Support For Digital Audio and Video, May 1997, 17 pages.
Interview Summary issued in U.S. Appl. No. 11/189,113 dated Dec. 17, 2009, 4 pages.
Interview Summary issued in U.S. Appl. No. 11/189,113 dated May 19, 2011, 2 pages.
Jean Paul Roubelat, “Manual, Server and BBS Software for the Packet Radio”, AirMobile, Motorola Wireless Data Group, Feb. 1993, 25 pages.
Johnson, “Mobile Host Internet Working Using IP Loose Source Routing”, School of Computer Science, Carnegie Mellon University, Feb. 1993, 14 pages.
Johnson, “Scalable and Robust Internetwork Routing For Mobile Hosts”, IEEE Computer Society 1994, 11 pages.
Johnson, “Ubiquitous Mobile Host Internetworking”, Fourth Workshop on Workstation Operating Systems, Oct. 1993, 7 pages.
Kramer, “Wireless E-Mail Services Gain Windows Clients”, PC Week, Apr. 1995, 2 pages.
Krebs, “Portable Computer and Host Talk Over Radio-Frequency Link” Electronics, Aug. 1983, 6 pages.
Ku, “Reliable Stream Transmission Protocols In Mobile Computing Environments”, Bell Labs Technical, Journal, 1997, 15 pages.
Kuehn, Carl, “More Than Email”, Southwest Computer & Business Equipment Review, vol. VII, No. 2, Feb. 1990, 1 page.
Lexis Nexus, “Newsletter: E-Mail Merges With Voice Through Infinite Technologies” Voice Technology & Services News vol. 17, No. 11, May 1998, 2 pages.
Macworld.com [online], “Personal Digital Assistants”, Macworld Reviews, Aug. 2001, [retrieved on Aug. 6, 2001], retrieved from: URL <iittp://www.macworld.com/1 995/08/reviews/11 39.html>, 5 pages.
McGraw Hill, Computer Structures—Principles and Examples, 1982, 47 pages.
Mosher, Microsoft Exchange User's Handbook, Duke Press 1997, 692 pages.
Motorola “PMR 2000 Personal Message Receiver POCSAG” CCIR Radio Paging Code #1, 1986, 6 pages.
Motorola, “AirMobileTM Wireless Comm Server for cc:Mail” User Guide Version 1.1, Motorola Wireless Data Group, 1995, 6 pages.
Motorola, “AirMobileTM Wirless Comm Guid for cc:Mail” User Guide Version 1.0, Motorola Wireless Data Group, 1995, 47 pages.
Motorola, “Operating Instrutions for Your PMR 2000” Series Display Radio Pagers Personal Message Center, 2000, 7 pages.
Motorola, “Press Release, Motorola Announces New Solutions to Provide Consumers With Wireless Access to Personal and Enterprise E-mail Accounts” Mar. 2001, 4 pages.
Motorola, EmailVClient, 2001, 4 pages.
Motorola.com [online], “FLEX TM Technology Timeline”, 1998, [retrieved on Jun. 18, 2001], retrieved from : URL <http://www.motorola.com/MTMS/MSPG/FLEX/timeline/timeline.htm>, 3 pages.
Msu.edu [online], “Motorola's “Marco” Wireless Communicator” Jun. 2001, [retrieved on Aug. 6, 2001], retrieved from: URL <http://www.msu.edu/˜luckie/gallery/marco.htm>, 2 pages.
NEC Corporation “Information Display Pager D40”, 2019, 6 pages.
Networkcomputing.com [online], “PDA, PDA, Wherefore Art Thou, PDA?” Aug. 2001 [retrieved on Aug. 6, 2001], retrieved from: URL <http://www.networkcomputing.com/606/606frezza.html>, 6 pages.
News Release, “CE Software Ships Mobile Version” Jun. 1995, 3 pages.
News Release, “Motorola Announces Pagewriter 250, The World's Smallest Pager With Full Keyboard” Feb. 1997, 5 pages.
News Release, “Motorola Rings in 1995 With the Launch of the Macro Wireless Communicator” Comdex/Fall '95, Jan. 1995, 4 pages.
Newton Reference, Communications, 1996-1997, 4 pages.
Non-Final Office Action issued in U.S. Appl. No. 11/189,113 dated Dec. 20, 2011, 51 pages.
Non-Final Office Action issued in U.S. Appl. No. 11/189,113 dated Feb. 7, 2011, 19 pages.
Non-Final Office Action issued in U.S. Appl. No. 11/189,113 dated Jan. 11, 2010, 17 pages.
Non-Final Office Action issued in U.S. Appl. No. 11/189,113 dated Jan. 29, 2009, 20 pages.
Notice of Allowance issued in U.S. Appl. No. 11/189,113 dated Sep. 25, 2012, 11 pages.
Ogilvy Renault Statement of Substance of Interview dated Jun. 20, 2011 in U.S. Appl. No. 11/189,113, filed Jun. 20, 2011.
Ogilvy Renault, Statement of Substance of Interview dated Jan. 15, 2010, in U.S. Appl. No. 11/189,113, filed Jan. 15, 2010.
Padwick, et al. “Special Edition Using Microsoft Outlook 97”, Que Corporation, 1997, 250-251, 353-367, 12 pages.
Paullynch.org [online], “PC Pro Issue 31 : Realworld Computing, PDA Column” Jul. 1997, [retrieved on Jul. 9, 2001], retrieved from: URL <http://www.paullynch.org/pda/pda3 1/cassiopeia.html>, 7 pages.
Perkins et al., “IMHP: A Mobile Host Protocol For The Internet”, Computer Networks and ISDN Systems 27, 1994, 15 pages.
Perkins et al., “Mobility Support in 1Pv6”, International Conference on Mobile Computing and Networking, proceedings of the Second Annual International Conference on Mobile Computing and Networking, Nov. 1996, 12 pages.
Product.info.apple.com [online], “Apple Agrees to License Newton Technology to Schlumberger, Digital Ocean” Nov. 1995, [retrieved on Aug. 6, 2001], retrieved from: URL <http://product.info.apple.com/pr/press.releases/1996/qI/951103.pr.rel.newtonl.html>, 3 pages.
Proquest.urni.com [online], “The Web in Your Pocket”, May 2000, [retrieved on Oct. 4, 2001], retrieved from : URL <http://proquest.urni.com/pq . . . Fmt=4&Deli=1&Mtd=1&ldx=13&Sid=3&RQT=309>, 3 pages.
Reference, “Mobile Vision Direct Wireless Connection to Your LAN-Based Electronic Mailbox”, CE Software Inc., 1995, 49 pages.
Reiter, “Focus on Technology”, Telecator, Jan. 1990, 4 pages.
Research in Motion Ltd., “BlackBerry Technical White Paper”, Research in Motion Ltd., Version 1.0, 1998-1999, 18 pages.
SAM System for Automated Messages User's Manual, 1988, 17 pages.
SAM, “SAM Page Manual, version 2.0, TeckNow!” Computer and Business Equipment Review, Feb. 1990, 1 page.
SAM, “SAM Reference Manual, System For Automated Messages” Sep. 1989, 123 pages.
Schoettle et al., “IP-Address Management on LANs”, Byte Feb. 1996, 2 pages.
Socket, “Newsletter: Battery Friendly Bulletin”, vol. 1, Issue 3, 1999, 9 pages.
Spooner, “3com PalmPilot Gets Wireless Link For E-Mail”, WorkGroup Computing, Dec. 1997, 4 pages.
Sullivan. “Have Your Pager Call My Pager”, Dec. 8, 1997, vol. 14 Issue 51, 1997, 6 pages.
Sun Microsystems, JavaMail API Design Specification, Version 1.0, Sun Microsystems, Inc., Chapers 1-10, Dec. 1997, 86 pages.
System for Automated Messages, “SAM TM Integrates Email, Alpha Paging, Fax, and More!”, SAM System for Automated Messages, 2019, 10 pages.
Taylor et al., “Internetwork Mobility The CDPD Approach,” Book, Jun. 1996, 321 pages.
The Investext Group, “Moody's Investors Serfice, Socket Communications Inc.—History & Debt” Investex Report No. 3240276, Feb. 2019, 5 pages.
VODAPAGE “Newsletter, VODAPAGE: Vodapage demos increasing convergence of pagers and mobile communications at TMA 29” M2 Presswire, Nov. 1996, 2 pages.
Yeom et al., “IP Multiplexing by Transparent Port-Address Translator”, Proceedings of the Tenth USENIX System Administration Conference, Oct. 1996, 12 pages.
Related Publications (1)
Number Date Country
20210218778 A1 Jul 2021 US
Provisional Applications (1)
Number Date Country
60672084 Apr 2005 US
Continuations (6)
Number Date Country
Parent 16901204 Jun 2020 US
Child 17215745 US
Parent 16198838 Nov 2018 US
Child 16901204 US
Parent 15395839 Dec 2016 US
Child 16198838 US
Parent 14698137 Apr 2015 US
Child 15395839 US
Parent 13719388 Dec 2012 US
Child 14698137 US
Parent 11189113 Jul 2005 US
Child 13719388 US