Method for providing wireless application privilege management

Wallis , et al. Oc

Patent Grant 10462189

U.S. patent number 10,462,189 [Application Number 15/395,839] was granted by the patent office on 2019-10-29 for method for providing wireless application privilege management. This patent grant is currently assigned to BlackBerry Limited. The grantee listed for this patent is BlackBerry Limited. Invention is credited to Viera Bibr, Laura Brindusa Fritsch, Bryan Richard Goring, Jeffrey Christopher Rogers, Michael Shenfield, Kamen Vitanov, Kenneth John Wallis.


United States Patent 10,462,189
Wallis ,   et al. October 29, 2019

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.


Inventors: Wallis; Kenneth John (Oakland, CA), Goring; Bryan Richard (Wellesley, CA), Bibr; Viera (Killbride, CA), Vitanov; Kamen (Mississauga, CA), Fritsch; Laura Brindusa (El Granada, CA), Shenfield; Michael (Richmond Hill, CA), Rogers; Jeffrey Christopher (Toronto, CA)
Applicant:
Name City State Country Type

BlackBerry Limited

Waterloo

N/A

CA
Assignee: BlackBerry Limited (Waterloo, CA)
Family ID: 37114647
Appl. No.: 15/395,839
Filed: December 30, 2016

Prior Publication Data

Document Identifier Publication Date
US 20170111400 A1 Apr 20, 2017

Related U.S. Patent Documents

Application Number Filing Date Patent Number Issue Date
14698137 Apr 28, 2015 9537896
13719388 Jun 16, 2015 9059891
11189113 Jan 29, 2013 8365240
60672084 Apr 18, 2005

Current U.S. Class: 1/1
Current CPC Class: H04L 67/34 (20130101); H04W 12/08 (20130101); H04L 63/205 (20130101); H04L 41/00 (20130101); H04L 63/20 (20130101); H04L 63/102 (20130101); H04L 41/0893 (20130101); H04W 12/0027 (20190101); H04W 48/08 (20130101); H04W 88/02 (20130101)
Current International Class: H04W 12/08 (20090101); H04L 29/06 (20060101); H04L 12/24 (20060101); H04L 29/08 (20060101); H04W 88/02 (20090101); H04W 48/08 (20090101)
Field of Search: ;726/1

References Cited [Referenced By]

U.S. Patent Documents
4106060 August 1978 Chapman, Jr.
4417349 November 1983 Hills et al.
4438433 March 1984 Smoot et al.
4558454 December 1985 Hills et al.
4644351 February 1987 Zabarsky et al.
4695880 September 1987 Johnson et al.
4697281 September 1987 O'Sullivan
4713780 December 1987 Schultz et al.
4768087 August 1988 Taub et al.
4837798 June 1989 Cohen et al.
4837800 June 1989 Freeburg et al.
4845658 July 1989 Gifford
4856047 August 1989 Saunders
4928096 May 1990 Leonardo et al.
4951044 August 1990 Nelson et al.
4972457 November 1990 O'Sullivan
4980907 December 1990 Raith et al.
5008926 April 1991 Misholi
5043721 August 1991 May
5068916 November 1991 Harrison et al.
5086502 February 1992 Malcolm
5125021 June 1992 Lebowitz
5127041 June 1992 O'Sullivan
5128981 July 1992 Tsukamoto et al.
5136291 August 1992 Teague
5157660 October 1992 Kuwahara et al.
5159592 October 1992 Perkins
5177680 January 1993 Tsukino et al.
5181200 January 1993 Harrison
5210785 May 1993 Sato et al.
5265033 November 1993 Vajk et al.
5283887 February 1994 Zachery
5293250 March 1994 Okumura et al.
5299255 March 1994 Iwaki et al.
5307059 April 1994 Connary et al.
5313582 May 1994 Hendel et al.
5315635 May 1994 Kane et al.
5333152 July 1994 Wilber
5333266 July 1994 Boaz et al.
5370566 December 1994 Mitchell, Jr. et al.
5392390 February 1995 Crozier
5406557 April 1995 Baudoin
5410543 April 1995 Seitz et al.
5416473 May 1995 Dulaney, III et al.
5416842 May 1995 Aziz
5436960 July 1995 Campana, Jr. et al.
5438611 August 1995 Campana, Jr. et al.
5452356 September 1995 Albert
5479472 December 1995 Campana, Jr. et al.
5487100 January 1996 Kane
5493692 February 1996 Theimer et al.
5495484 February 1996 Self et al.
5548789 August 1996 Nakanura
5559800 September 1996 Mousseau et al.
5572528 November 1996 Shuen
5579472 November 1996 Keyworth, II et al.
5588009 December 1996 Will
5598536 January 1997 Slaughter, III et al.
5603054 February 1997 Theimer et al.
5604491 February 1997 Coonley et al.
5604788 February 1997 Tett
5613108 March 1997 Morikawa
5625670 April 1997 Campana, Jr. et al.
5627829 May 1997 Gleeson et al.
5630060 May 1997 Tang et al.
5631946 May 1997 Campana, Jr. et al.
5633810 May 1997 Mandal et al.
5638450 June 1997 Robson
5666530 September 1997 Clark et al.
5666553 September 1997 Crozier
5673322 September 1997 Pepe et al.
5701423 December 1997 Crozier
5705995 January 1998 Laflin et al.
5706211 January 1998 Beletic et al.
5727202 March 1998 Kucala
5729735 March 1998 Meyering
5737531 April 1998 Ehley
5742905 April 1998 Pepe et al.
5745689 April 1998 Yeager et al.
5751960 May 1998 Matsunaga
5751971 May 1998 Dobbins et al.
5754954 May 1998 Cannon et al.
5757901 May 1998 Hiroshige
5758088 May 1998 Bezaire et al.
5758150 May 1998 Bell et al.
5761416 June 1998 Mandal et al.
5764639 June 1998 Staples et al.
5764899 June 1998 Eggleston et al.
5765170 June 1998 Morikawa
5771353 June 1998 Eggleston et al.
5781901 July 1998 Kuzma
5790790 August 1998 Smith et al.
5790974 August 1998 Tognazzini
5796806 August 1998 Birckbichler
5812671 September 1998 Ross, Jr.
5812773 September 1998 Norin
5812819 September 1998 Rodwin et al.
5813016 September 1998 Sumimoto
5815081 September 1998 Motobashi
5819172 October 1998 Campana, Jr. et al.
5819284 October 1998 Farber et al.
5822434 October 1998 Caronni et al.
5826062 October 1998 Fake, Jr. et al.
5838252 November 1998 Kikinis
5838926 November 1998 Yamagishi
5844969 December 1998 Goldman et al.
5850219 December 1998 Kumomura
5850444 December 1998 Rune
5862321 January 1999 Lamming et al.
5867660 February 1999 Schmidt et al.
5878434 March 1999 Draper et al.
5881235 March 1999 Mills
5889845 March 1999 Staples et al.
5903723 May 1999 Beck et al.
5905777 May 1999 Foladare et al.
5917629 June 1999 Hortensius et al.
5928329 July 1999 Clark et al.
5937161 August 1999 Mulligan et al.
5941954 August 1999 Kalajan
5941956 August 1999 Shirakihara et al.
5943426 August 1999 Frith et al.
5948066 September 1999 Whalen et al.
5951636 September 1999 Zerber
5953322 September 1999 Kimball
5958006 September 1999 Eggleston et al.
5961590 October 1999 Mendez et al.
5964833 October 1999 Kikinis
5966663 October 1999 Gleason
5968131 October 1999 Mendez et al.
5969636 October 1999 Parvulescu et al.
5973612 October 1999 Deo et al.
5974180 October 1999 Schwendeman
5974238 October 1999 Chase, Jr.
5978689 November 1999 Tuoriniemi et al.
5978837 November 1999 Foladare et al.
5983073 November 1999 Ditzik
5987508 November 1999 Agraharam et al.
5995597 November 1999 Woltz et al.
6000000 December 1999 Hawkins et al.
6006274 December 1999 Hawkins et al.
6009173 December 1999 Sumner
6014429 January 2000 Laporta et al.
6018762 January 2000 Brunson et al.
6023700 February 2000 Owens et al.
6023708 February 2000 Mendez et al.
6034621 March 2000 Kaufman
6035104 March 2000 Zahariev
6052442 April 2000 Cooper et al.
6052563 April 2000 Macko
6052735 April 2000 Ulrich et al.
6058431 May 2000 Srisuresh et al.
6067561 May 2000 Dillon
6072862 June 2000 Srinivasan
6073137 June 2000 Brown et al.
6073165 June 2000 Narasimhan et al.
6078826 June 2000 Croft et al.
6084969 July 2000 Wright et al.
6085192 July 2000 Mendez et al.
6085231 July 2000 Agraharam et al.
6085232 July 2000 Kikinis
6091951 July 2000 Sturniolo et al.
6092114 July 2000 Shaffer et al.
6092191 July 2000 Shimbo et al.
6101531 August 2000 Eggleston et al.
6112244 August 2000 Moore et al.
6115394 September 2000 Balachandran et al.
6115736 September 2000 Devarakonda et al.
6119167 September 2000 Boyle et al.
6122503 September 2000 Daly
6125281 September 2000 Wells et al.
6125369 September 2000 Wu et al.
6128739 October 2000 Fleming, III
6130892 October 2000 Short et al.
6131096 October 2000 Ng et al.
6131116 October 2000 Riggins et al.
6134432 October 2000 Holmes et al.
6138146 October 2000 Moon et al.
6141690 October 2000 Weiman
6144671 November 2000 Perinpanathan et al.
6144997 November 2000 Lamming et al.
6151606 November 2000 Mendez
6154839 November 2000 Arrow et al.
6157318 December 2000 Minata
6157630 December 2000 Adler et al.
6157950 December 2000 Krishnan
6163274 December 2000 Lindgren
6167379 December 2000 Dean et al.
6170057 January 2001 Inoue et al.
6178331 January 2001 Holmes et al.
6185603 February 2001 Henderson et al.
6195546 February 2001 Leung et al.
6219694 April 2001 Lazaridis et al.
6233341 May 2001 Riggins
6240088 May 2001 Gayton et al.
6249820 June 2001 Dobbins et al.
6256666 July 2001 Singhal
6272545 August 2001 Flanagin et al.
6275848 August 2001 Arnold
6275850 August 2001 Beyda et al.
6292668 September 2001 Alanara et al.
6311282 October 2001 Nelson et al.
6314519 November 2001 Davis et al.
6324544 November 2001 Alam et al.
6324587 November 2001 Trenbeath et al.
6349306 February 2002 Malik et al.
6356956 March 2002 Deo et al.
6381454 April 2002 Tiedemann et al.
6400958 June 2002 Isomursu et al.
6449287 September 2002 Leuca et al.
6470358 October 2002 Beyda et al.
6487560 November 2002 LaRue et al.
6549770 April 2003 Marran
6701378 March 2004 Gilhuly et al.
6708187 March 2004 Shanumgam et al.
6714515 March 2004 Marchand
6775559 August 2004 Weghorst et al.
6880005 April 2005 Bell et al.
7317699 January 2008 Godfrey
7363388 April 2008 Huang et al.
7404203 July 2008 Ng
7461395 December 2008 Ng
8134954 March 2012 Godfrey et al.
2001/0001552 May 2001 Vong et al.
2001/0015977 August 2001 Johansson
2001/0029531 October 2001 Ohta
2001/0040693 November 2001 Saito et al.
2001/0042093 November 2001 Shirai
2001/0054072 December 2001 Discolo et al.
2002/0059380 May 2002 Biliris et al.
2002/0091939 July 2002 Garrison et al.
2002/0131404 September 2002 Mehta et al.
2002/0160763 October 2002 Mittal et al.
2002/0194317 December 2002 Kanada et al.
2003/0008662 January 2003 Stern et al.
2003/0046434 March 2003 Flanagin et al.
2003/0074430 April 2003 Gieseke et al.
2003/0081621 May 2003 Godfrey
2003/0229501 December 2003 Copeland et al.
2004/0215481 October 2004 Nishi
2005/0190764 September 2005 Shell et al.
Foreign Patent Documents
7843498 Feb 1999 AU
19961345 Dec 1999 DE
0617373 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
9305155 Jan 1997 JP
9214556 Aug 1997 JP
11289346 Oct 1999 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

Other References

US 5,781,514 A, 07/1998, Brunson (withdrawn) cited by applicant .
European Patent Office, "Extended European Search Report", dated Jan. 15, 2013 for corresponding European Patent Applicatlon No. 12194378.1-2416. cited by applicant .
European Patent Office, "Extended European Search Report"dated Dec. 29, 2008 for corresponding European Patent Application No. 05772129.2. cited by applicant .
Barker Brettel, "Response to Extended European Search Report" dated Jul. 15, 2009 for corresponding European Patent Appiication No. 05772129.2. cited by applicant .
European Patent Office, "Examination Report" dated Jan. 24, 2011 for corresonding European Patent Application No. 05772129.2. cited by applicant .
European Patent Office, "Examination Report" dated Jun. 10, 2011 for corresponding European Patent Application No. 05772129.2. cited by applicant .
Barker Brettel, "Response to Examination Report" dated Sep. 21, 2011 for corresponding European Patent Application No. 05772129.2. cited by applicant .
Canadian Intellectual Property Office, "Examiner's Requisition", dated Aug. 9, 2011 for corresponding Canadian Patent Application No. 2,606,193. cited by applicant .
Norton Rose, "Preliminary Amendment" dated Aug. 1, 2012 for corresponding U.S. Appl. No. 13/563,926. cited by applicant .
Canadian Intellectual Property Office, "Notice of Abandonment" dated May 3, 2012 for corresponding Canadian Patent Application No. 2,606,193. cited by applicant .
Norton Rose, "Petition for Reinstatement and Response to Examiner's Requisition" dated Dec. 18, 2012 for corresponding Canadian Patent Application No. 2,606,193. cited by applicant .
United States Patent and Trademark Office, "Office Action" dated Jan. 29, 2009 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Ogilvy Renault, "Response to Office Action" dated Apr. 29, 2009 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Office Action" dated Aug. 27, 2009 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Ogilvy Renault, "Response to Office Action" dated Oct. 29, 2009 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Interview Summary" dated Dec. 17, 2009 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Ogilvy Renault, "Statement of Substance of Interview" dated Jan. 15, 2010 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Office Action" dated Jan. 11, 2010 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Ogilvy Renault, "Response to Office Action" dated Apr. 9, 2010 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Office Action" dated Jul. 20, 2010 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Ogilvy Renault, "Response to Office Action" dated Jan. 18, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Office Action" dated Feb. 7, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Ogilvy Renault, "Response to Office Action" dated May 2, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Interview Summary" dated May 19, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Ogilvy Renault, "Statement of Substance of Interview" dated Jun. 20, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Office Action" dated Jul. 1, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Norton Rose, "Response to Office Action" dated Sep. 20, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Office Action" dated Dec. 20, 2011 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Norton Rose, "Response to Office Action" dated Jun. 20, 2012 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
United States Patent and Trademark Office, "Notice of Allowance" dated Sep. 25, 2012 for corresponding U.S. Appl. No. 11/189,113. cited by applicant .
Method for Providing Wireless Application Privilege Management. cited by applicant .
Barker Brettel, "Response to Examination Report" dated Sep. 4, 2013 for corresponding European Patent Application No. 12194378.1. cited by applicant .
Feibus, "A Desktop in Your Palm", Informationweek, Aug. 25, 1997, pp. 65ff. cited by applicant .
Belu, "Handheld Solutions", Informationweek, Oct. 27, 1997, pp. 106-113. cited by applicant .
Moody's Investors Service, Socbot Communications Inc.--History & Debt, Investex Report No. 3240276. cited by applicant .
Newsletter, E-Mail Merges With Voice Through Infinite Technologies, Voice Technology & Services News, May 26, 1998. cited by applicant .
Newsletter, VODAPAGE: Vodapage device increasing convergence of pagers and mobile communications at TMA 29, M2 Presswire, Nov. 28, 1996. cited by applicant .
Mosher, Microsoft Exchange User's Handbook, Duke Press, 1997, pp. 547-549. cited by applicant .
DTS Wireless Website located at D.R.L. http://www.dtswireless.com. cited by applicant .
"3Com PalmPilot Gets Wireless Link for E-Mail", Spooner, John G., PC Week, Dec. 8, 1997. cited by applicant .
"Have Your Pager Call My Pager", Sullivan, Kristina B., PC Week, Dec. 8, 1997. cited by applicant .
Briese, Daniel, et al., "One Mailbox, Just Like Old Times," Network World, vol. 14, issue 16, p. 21 (Apr. 21, 1997). cited by applicant .
Padwick, et al., Special Edition Using Microsoft Outlook 97, 1997, Que Corporation, pp. 250-251, 353-367. cited by applicant .
News Release, "Motorola Rings in 1995 with the Launch of the Marco.RTM. Wireless Communicator", Jan. 4, 1995 (4 pgs.). cited by applicant .
Timeline, "FLEX.TM. Technology Timeline," (3 pgs.). cited by applicant .
General Magic, Inc., Corporate Backgrounder, 2001 (2 pgs.). cited by applicant .
Pegasus Email Settings, ABSnet Internet Services, Inc. (4 pgs.). cited by applicant .
Motorola, Inc., emailVClient, 2001 (4 pages). cited by applicant .
News Release, "Motorola Announces Pagewriter 250, The World's Smallest Pager with Full Keyboard", Feb. 27, 1997 (2 pgs.). cited by applicant .
Dewey, Barney, "Communications Strategies for Newton 2.0," Newton Technology Journal, p. 10, Jun. 1996. cited by applicant .
Press Release, "Motorola Announces New Solutions to Provide Consumers with Wireless Access to Personal and Enterprise E-mail Accounts," Mar. 21, 2001 (4 pgs.). cited by applicant .
"Motorola's `Marco` Wireless Communicator," http://www.msu.edu/.about.luckie/gallery/marco.htm, Jun. 14, 2001 (3 pgs.). cited by applicant .
News Release, "CE Software Announces MobileVision," Editorial Contacts, CE Software, Inc., 1995 (3 pgs.). cited by applicant .
News Release, "CE Software Ships MobileVision," Jun. 20, 1995 (3 pgs). cited by applicant .
Newton Reference, Communications, 1996-1997(4 pgs.). cited by applicant .
PC Pro Issue 31: Realworld Computing, PDA Column, Jul. 30, 1997 (7 pgs). cited by applicant .
Enterprise Solutions for Email Oveload, Founder Publications, http://www.smilanow.com/corporate/publications.htm, Aug. 6, 2001 (9 pgs.). cited by applicant .
"Motorola's `Marco` Wireless Communicator," http://www.msu.edu/.about.luckid/gallery/marco.htm, Aug. 6, 2001 (2 pgs.). cited by applicant .
Press Release, "Apple Agrees to License Newton Technology to Schlumberger, Digital Ocean," Nov. 3, 1995 (3 pgs.). cited by applicant .
Frezza, Bill, "PDA, PDA, Wherefore Art Thou, PDA?", Freewire, Aug. 6, 2001 (6 pgs.). cited by applicant .
Black, Lauren, et al., "Personal Digital Assistants," Macworld Reviews, Aug. 6, 2001 (5 pgs.). cited by applicant .
Reference, "MobileVision Direct Wireless Connection to Your LAN-Based Electronic Mailbox," CE Software, Inc., pp. 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 1995. cited by applicant .
User Manual, "MobileVision Direct Wireless Connection to Your LAN-Based Electronic Mailbox," CE Software, Inc. 1995. cited by applicant .
Johnson, David B., "Ubiquitous Mobile Host Internetworking," Fourth Workshop on Workstation Operating Systems, pp. 85-90, Oct. 14-15, 1993. cited by applicant .
Johnson, David B., "Mobile Host Internetworking Using IP Loose Source Routing," School of Computer Science, Carnegie Mellon University, pp. 1-14 Feb. 1993. cited by applicant .
Schoettle, Bob, "IP-Address Mangement on LANs," Byte, pp. 199-200, Feb. 1996. cited by applicant .
Cheshire, Stuart, et al., "Internet Mobility 4.times.4," Computer Science Department, Stanford University, pp. 1-12, Aug. 1996. cited by applicant .
Yeom, Hoen Y., et al., "IP Multiplexing by Transparent Port-Address Translator," Proceedings of the Tenth USENIX System Administration Conference, pp. 113-122, Sep. 29-Oct. 4, 1996. cited by applicant .
Johnson, David B., "Scalable and Robust Internetwork Routing for Mobile Hosts," IEEE Computer Society, pp. 2-11, 1994. cited by applicant .
Egevang, K. et al., "The IP Network Address Translator," Network Working Group, pp. 1-10, May 1994. cited by applicant .
Manual, "Server and BBS Software for the Packet Radio" by Jean Paul Roubelat, pp. 1-173. cited by applicant .
Book, "Internetwork Mobility The CDPD Approach," by Mark S. Taylor, William Waung, and Mohsen Banan, Jun. 11, 1996. cited by applicant .
"BlackBerry Technical White Paper," Research In Motion Ltd., Version 1.0, 1998-1999. cited by applicant .
Newsletter, "Battery Friendly Bulletin," vol. 1, Issue 3, pp. 1-7 and unnumbered page, 1999. cited by applicant .
Article, Comerford, "Handhelds Duke It Out for the Internet," Wireless Internet, pp. 35-38 and 41, Aug. 2000. cited by applicant .
Press Detail, "Extended Systems and Motorola Bring Short-Range Wireless to the Paging E-volution," Jan. 13, 2000 (3 pgs.). cited by applicant .
Press Detail, "3Com Corporation Licenses Bluetooth Technology from Extended Systems," Feb. 22, 2000 (2 pgs.). cited by applicant .
Web site Article, Hawaleshka, "The Web in Your Pocket," Maclean's, May 15, 2000 (3 pgs.). cited by applicant .
Claxton, "Messaging API's for Voice Networks," Telecommunications, pp. 116-120, 1998. cited by applicant .
Gifford, David K., et al., "The Application of Digital Broadcast Communication to Large Scale Information Systems," IEEE Journal on Selected Areas in Communications, vol. SAC-3, No. 3, pp. 457-467 (May 1985). cited by applicant .
Gifford, David K., et al., "An Architecture for Large Scale Information Systems," ACM, pp. 161-170 (1985). cited by applicant .
Arnum, Eric, "The Universal Mailbox Arrives . . . Sort of," Business Communications Review, pp. 49-52, (May 1996). cited by applicant .
"Wireless E-Mail Services Gain Windows Clients," Kramer, Matt, PC Week, Apr. 17, 1995. cited by applicant .
Perkins, C. et al., "IMHP: A Mobile Host Protocol for the Internet," Computer Networks and ISDN Systems 27 (1994), pp. 479-491. cited by applicant .
Inouye, Jon et al., "System Support for Mobile Multimedia Applications," Proceedings of the IEEE 7.sup.th International Workshop on Network and Operating System Support for Digital Audio and Video, May 19-21, 1997, pp. 135-146. cited by applicant .
Xu, Kevin Houzhi, "Reliable Stream Transmission Protocols in Mobile Computing Environments," Bell Labs Technical Journal, Summer 1997, pp. 152-163. cited by applicant .
Lavana, Hemang, et al., "Internet-Based Workflows: A Paradigm for Dynamically Reconfigurable Desktop Environment," Conference on Supporting Group Work, Proceedings of the International ACM SIGGROUP Conference on Supporting Group Work: The Integration Challenge, Nov. 16-19, 1997, pp. 204-213. cited by applicant .
Perkins, Charles E. et al., "Mobility Support in IPv6," International Conference on Mobile Computing and Networking, Proceedings of the Second Annual International Conference on Mobile Computing and Networking, Nov. 11-12, 1996, pp. 27-37. cited by applicant .
Goldszmidt, German et al., "ShockAbsorber: A TCP Connection Router," Globecom 97, IEEE Global Telecommunications Conference, Nov. 3-8, 1997, pp. 1919-1923. cited by applicant .
SAM Reference Manual, System for Automated Messages (Sep. 1989). cited by applicant .
IBM Portable Terminal User's Guide, Third Edition (Jun. 1985). cited by applicant .
Binder, Richard et al., The Alohanet Mensbune, Univerity of Hawaii, Version II (Sep. 1974). cited by applicant .
Computer Structures--Principles and Examples, McGraw Hill (1982). cited by applicant .
Krebs, Jay, Portable Computer and Host Talk Over Radio-Frequency Link, Electronics, pp. 142-145 (Aug. 25, 1983). cited by applicant .
Gadol, Steve, et al. "Nomadic Tenets--A User's Perspective," Sun Microsystems Laboratories, Inc., pp. 1-16 (Jun. 1994). cited by applicant .
Declaration of David A. Keeney regarding SAM System, pp. 1-33 (Sep. 3, 2002). cited by applicant .
"SAM.TM. integrates E-mail, Alpha Paging, Fax, and morel", SAM System for Automated Messages (10 pgs.). cited by applicant .
SAMpage Manual, version 2.0, TeckNow1 (Feb. 1990). cited by applicant .
Reiter, Alan A., "Focus on Technology," Telocator (Jan. 1990) (4 pgs.). cited by applicant .
Kuehn, Carl, "More than EMail," Southwest Computer & Equipment Review, vol. VII, No. 2, (Feb. 1990) (1 pg.). cited by applicant .
SAM System for Automated Messages User's Manual (1988) (17 pgs.). cited by applicant .
Motorola Operating Instructions for Your "PMR 2006" Series Display Radio Pagers Personal Message Center (2000) (7 pgs.). cited by applicant .
Motorola PMR 2000 Personal Message Receiver POCSAG (CCIR Radio Paging Code #1) (1986) (6 pgs.). cited by applicant .
Undated, Information Display Pager D40, NEC Corporation (6 pgs.). cited by applicant .
Motorola, "AirMobile.TM. Wireless Comm Guide for cc:Mail" User Guide Versio 1.0, Motorola Wireless Data Group, 1995, pp. 3-48. cited by applicant .
Motorola, "AirMobile.TM. Wireless Comm Server for cc:Mail" User Guide Version 1.1, Motorola Wireless Data Group, 1995, pp. 4-46. cited by applicant .
Sun Microsystems, JavaMail API Design Specification, Version 1.0, Dec. 9, 1997, Sun Microsystems, Inc., chapters 1-10 appendices A-E. cited by applicant .
Compaq, Aero 2100 Series Color Palm-size PC Reference Guide, Second Editon, Aug. 1999, Compaq Corporation. cited by applicant.

Primary Examiner: Powers; William S
Attorney, Agent or Firm: Ridout & Maybee LLP

Parent Case Text



CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent application Ser. No. 14/698,137, filed Apr. 28, 2015. U.S. patent application Ser. No. 14/698,137 is a continuation of U.S. patent application Ser. No. 13/719,388, which is a continuation of U.S. patent application Ser. No. 11/189,113, 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.
Claims



We claim:

1. A method for generating administration policies at a server for implementation on a user device, the method comprising: generating a client administration policy, wherein the client administration policy is to be used, on the user device, to provide management of the user device; generating an application administration policy, the application administration policy to be used to provide management of at least one application executable by the user device; and transmitting, to the user device: the application administration policy; and the client administration policy.

2. The method of claim 1 wherein the client administration policy is to be used, on the user device, to manage the application container.

3. The method of claim 1 further comprising basing the generating the client administration policy on type information.

4. The method of claim 3 wherein the type information comprises information about a type of the at least one application.

5. The method of claim 3 wherein the type information comprises information about a type of user.

6. The method of claim 1 further comprising basing the generating the application administration policy on type information.

7. The method of claim 6 wherein the type information comprises information about a type of the at least one application.

8. The method of claim 6 wherein the type information comprises information about a type of user.

9. A server comprising: a memory storing computer-readable instructions; and a processor coupled to the memory, the processor adapted to execute the computer-readable instructions to cause the processor to: generate a client administration policy, wherein the client administration policy is to be used, on a user device, to provide management of a the user device; generate an application administration policy, the application administration policy to be used to provide management of at least one application executable by the user device; and transmit, to the user device: the application administration policy; and the client administration policy.

10. The server of claim 9 wherein the client administration policy is to be used, on the user device, to manage the application container.

11. The server of claim 9 wherein the computer-readable instructions further cause the processor to base the generating the client administration policy on type information.

12. The server of claim 11 wherein the type information comprises information about a type of application.

13. The server of claim 11 wherein the type information comprises information about a type of user.

14. The server of claim 9 wherein the computer-readable instructions further cause the processor to base the generating the application administration policy on type information.

15. The server of claim 14 wherein the type information comprises information about a type of application.

16. The server of claim 14 wherein the type information comprises information about a type of user.

17. A computer-readable memory containing instructions, the instructions, when executed by a processor of a server, cause the server to: generate a client administration policy, wherein the client administration policy is to be used, on a user device, to provide management of a the user device; generate an application administration policy, the application administration policy to be used to provide management of at least one application executable by the user device; and transmit, to the user device: the application administration policy; and the client administration policy.
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 alia, 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.TM. 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.

* * * * *

References

Patent Diagrams and Documents

D00000


D00001


D00002


D00003


D00004


D00005


D00006


D00007


XML


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed