Movatterモバイル変換


[0]ホーム

URL:


USRE46355E1 - Method and system for distributing and updating software in wireless devices - Google Patents

Method and system for distributing and updating software in wireless devices
Download PDF

Info

Publication number
USRE46355E1
USRE46355E1US14/106,534US201314106534AUSRE46355EUS RE46355 E1USRE46355 E1US RE46355E1US 201314106534 AUS201314106534 AUS 201314106534AUS RE46355 EUSRE46355 EUS RE46355E
Authority
US
United States
Prior art keywords
wireless device
update
location
server system
software package
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
US14/106,534
Inventor
Sanjiv Maurya
Chih-Yu Chow
Tony Robinson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Malikie Innovations Ltd
Original Assignee
Good Technology Holdings Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US14/106,534priorityCriticalpatent/USRE46355E1/en
Application filed by Good Technology Holdings LtdfiledCriticalGood Technology Holdings Ltd
Assigned to GOOD TECHNOLOGY, INC.reassignmentGOOD TECHNOLOGY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ROBINSON, TONY, CHOW, CHIH-YU, MAURYA, SANJIV
Assigned to GOOD TECHNOLOGY SOFTWARE, INC.reassignmentGOOD TECHNOLOGY SOFTWARE, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: GOOD TECHNOLOGY ACQUISITION, INC.
Assigned to GOOD TECHNOLOGY ACQUISITION, INC.reassignmentGOOD TECHNOLOGY ACQUISITION, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: GOOD TECHNOLOGY, INC.
Assigned to GOOD TECHNOLOGY HOLDINGS LIMITEDreassignmentGOOD TECHNOLOGY HOLDINGS LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GOOD TECHNOLOGY SOFTWARE, INC.
Publication of USRE46355E1publicationCriticalpatent/USRE46355E1/en
Application grantedgrantedCritical
Assigned to BLACKBERRY LIMITEDreassignmentBLACKBERRY LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GOOD TECHNOLOGY HOLDINGS LIMITED
Assigned to MALIKIE INNOVATIONS LIMITEDreassignmentMALIKIE INNOVATIONS LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BLACKBERRY LIMITED
Assigned to MALIKIE INNOVATIONS LIMITEDreassignmentMALIKIE INNOVATIONS LIMITEDNUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS).Assignors: BLACKBERRY LIMITED
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method is disclosed. The method includes receiving an update package from a wireless service provider that includes information indicating that multiple language versions of an update are included in the update package. Based on the information, the method further specifies an update associated with a language from the update package, and transmits the update associated with the language to a wireless device.

Description

The present patent applicationThis application is a reissue of U.S. Pat. No. 8,078,157. U.S. Pat. No. 8,078,157 is a Continuation application claiming priority fromcontinuation of U.S. patent application Ser. No. 11/363,582, filed Feb. 27, 2006, now U.S. Pat. No. 7,620,392.
FIELD OF THE INVENTION
This invention relates generally to the field of wireless networks. More particularly, the invention relates to distributing and updating software in wireless devices.
BACKGROUND
A variety of wireless data processing devices have been introduced over the past several years. These include wireless personal digital assistants (“PDAs”) such as the Palm® VIIx handheld, cellular phones equipped with data processing capabilities (e.g., those which include wireless application protocol (“WAP”) support), and, more recently, wireless messaging devices such as the Blackberry™ wireless pager developed by Research In Motion (“RIM”).™
Currently, in order to distribute software to wireless devices, the devices are cradled and/or connected to a computer system for software to be installed to a wireless device. Additionally, some software to be installed on the device may be language specific, or device specific. In this case software running on a computer system controls what version of the software is to be installed on the wireless device, or users may choose from a set of options provided.
BRIEF DESCRIPTION OF THE DRAWINGS
A better understanding of the present invention can be obtained from the following detailed description in conjunction with the following drawings, in which:
FIG. 1 illustrates one embodiment of a network;
FIG. 2 illustrates one embodiment of a flow diagram for a wireless device downloading updates and/or applications from a web-based software server;
FIG. 3 illustrates one embodiment of an update package;
FIG. 4 illustrates one embodiment of a wireless device receiving an update from an update package;
FIG. 5 illustrates one embodiment of restricting where a device is located when it downloads updates; and
FIG. 6 illustrates one embodiment of a computer system.
DETAILED DESCRIPTION
According to one embodiment a method for updating a wireless device is disclosed. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form to avoid obscuring the underlying principles of the present invention.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
FIG. 1 illustrates one embodiment of a network architecture. A “customer site”120 is illustrated inFIG. 1 and may be any local-area or wide-area network over which a plurality ofservers103 andclients110 communicate. For example, customer site120 may include all servers and clients maintained by a single corporation.
Servers103 may provide a variety of different messaging andgroupware services102 to network users (e.g., e-mail, instant messaging, calendaring, etc). In one embodiment, these services are provided by Microsoft Exchange.™ However, the underlying principles of the invention are not limited to any particular messaging/groupware platform.
In one embodiment, aninterface100 forwards data objects (e.g., e-mail messages, instant messages, calendar data, etc.) maintained byservice102 to a plurality of wireless data processing devices (represented inFIG. 1 by device130) via anexternal data network170 and/or a wirelessservice provider network171. For example, if theservice102 includes an e-mail database, theinterface100 transmits any new e-mails, which arrive in a user's mailbox on theservice102 to the user's wireless data processing device130 (over the network(s)170 and/or171).
Alternatively, or in addition,service102 may provide the e-mail to the user's local computer (e.g., client110) upon request (e.g., so that the user will receive the e-mail on his/herdevice130 when out of the office and on his/herpersonal computer110 when in the office). Conversely, e-mail messages transmitted from the user's wirelessdata processing device130 are transmitted to theservice102 via theinterface100.
In one embodiment,interface100 is a software module adapted to work with theparticular service102. It should be noted, however, thatinterface100 may be implemented in hardware or any combination of hardware and software while still complying with the underlying principles of the invention.
In one embodiment, theexternal data network170 includes a plurality of databases, servers/clients (not shown) and other networking hardware (e.g., routers, hubs, etc) for transmitting data between theinterface100 and thedevices130. In one embodiment, theinterface100 encapsulates data in one or more packets having an address identifying the devices130 (e.g., such as a 24-bit Mobitex Access Number (“MAN #”)).
Theexternal data network170 transmits the packets to a wirelessservice provider network171, which in turn, transmits the packets (or the data contained therein) over wireless communication link173 (e.g. cell tower) to thedevice130. In one embodiment, the wireless service provider network is a CDMA 2000 network. However, various other network types may be employed (e.g., Mobitex, GPRS, PCS, etc.) while still complying with the underlying principles of the invention.
It should be noted that the networkservice provider network171 and the external data network170 (and associated interface100) may be owned/operated by the same organization or, alternatively, the owner/operator of theexternal data network170 may lease wireless services from the wireless service provider network. The underlying principles of the invention are not limited to any particular service arrangement.
In one embodiment, customer site120 includes a management console (MC)150. In a further embodiment, MC150 is a GoodLink™ management console (GMC) developed by Good Technology®. Further wirelessservice provider network171 is connected to a web-basedsoftware server172. In one embodiment, web-basedsoftware server172 is a web-store, which is used to distribute updates and applications to wireless devices (e.g. device130).
According to one embodiment, updates and/or applications fordevice130 are transmitted to web-basedsoftware server172 from wirelessservice provider network171, which are available for download bydevice130. In one embodiment, the application to be downloaded is GoodLink™ client developed by Good Technology®. In another embodiment, notification of the availability of updates and/or applications is transmitted to customer site120. At customer site120, MC150 allows an administrator to assign software policies fordevice130. In one embodiment, the software policies determine which update and/orapplication notifications device130 will receive.
Based on the software policies, customer site120 then transmits a message todevice130 notifyingdevice130 of the updates and/or applications that are available to be downloaded from web-basedsoftware server172.
FIG. 2 illustrates one embodiment of a flow diagram illustrating the process ofdevice130 downloading updates and/or applications from web-basedsoftware server172. Atprocess block210, customer site120 receives a message indicating that there are updates and/or applications available fordevice130 to download. Atprocess block220, an IT administrator assigns software policies to individual users and/or a group of users (e.g. device130). In one embodiment, a software policy defines a rule, which uniquely identifies the updates and/or applications.
Atprocess block230,device130, based on the software policy, receives notification from customer site120 that updates and/or applications are available for download. Atprocess block240,device130 accesses web-basedsoftware server172 to receive information regarding the updates and/or applications. Atprocess block250, web-basedsoftware server172 transmits a universal resource locator (URL) todevice130 that indicates the location of the updates and/or applications. Atprocess block260,device130 downloads the updates and/or applications from web-basedsoftware server172 via the received URL.
Downloading updates and/or applications from a web-based software server reduces the burden on the bandwidth of a data network by spreading out the time when devices will download an update and/or application is described.
In another embodiment of the present invention a mechanism to distribute multi-language applications and updates in a package format is disclosed.FIG. 3 illustrates one embodiment of anupdate package300.Update package300 includes a similar software update provided in five different languages (i.e. English, German, French, Italian and Spanish). However, other languages and a different number of languages may be used.
In one embodiment, web-basedsoftware server172 decides, based on information received fromdevice130, which one of the software updates inupdate package300 thatdevice130 will receive. Accordingly, thedevice130 receives the version of the update that corresponds to its specified language.
In one embodiment,update package300 has a compatibility matrix included with it. This compatibility matrix is included in meta-data associated withupdate package300. The compatibility matrix includes information describing the languages supported byupdate package300. An IT administrator may use the information to know the content ofupdate package300.
The following is an example of one embodiment of a compatibility matrix:
ComparabilityMatrix =
{
  [locale=EN|GUID=Guid3_2_1]
  [locale=DE|GUID=Guid3_2_2]
  [locale=FR|GUID=Guid3_2_3]
  [locale=IT|GUID=Guid3_2_4]
  [locale=SP|GUID=Guid3_2_5]
}
The locale and GUID tags in the compatibility matrix are to identify rules that are associated with each update inupdate package300. For example, ‘locale=DE’ is a rule that identifies that the update is designated for devices with German as the device language.
FIG. 4 illustrates one embodiment of adevice130 receiving an update fromupdate package300. Atprocess block410, customer site120 receives a message indicating thatupdate package300 is available fordevice130. Atprocess block420, customer site120 transmits a notification todevice130 indicating thatupdate package300 is available fordevice130 to download.
Atprocess block430,device130 requests meta-data associated withupdate package300 from web-basedsoftware server172.Device130 transmits device specific information to web-basedsoftware server172,process block440. Atdecision block450, web-basedsoftware server172 checks the device specific information to determine whether the update associated with the device specific information is included in the compatibility matrix.
If the update associated with the device specific information is not included in the compatibility matrix, web-basedsoftware server172 transmits an error todevice130 indicating that the appropriate update fordevice130 is not included inupdate package300,process block460.
If the update associated with the device specific information is included in the compatibility matrix, web-basedsoftware server172 evaluates the rules in the compatibility matrix and transmits information todevice130 specifying todevice130 what file inupdate package300 to download,process block470. Atprocess block480,device130 downloads the specified file inupdate package300 from web-basedsoftware server172.
Receiving an update from an update package allows an IT administrator to globally deploy an update to all users regardless of their locale or language.
In another embodiment, a mechanism to distribute the load placed on a network is described. For Example, a network (e.g. wireless communication link173) may only be able to handle a limited number of connections at the same time. In one embodiment, the maximum number of connections that can be supported simultaneously is thirty. However, other values may be used.
In order to minimize the number of devices downloading an update from a specific cell tower, a download restriction is associated with the updates.
FIG. 5 illustrates one embodiment of restricting wheredevice130 is located when it downloads updates. Atprocess block510, an update notification that has a download restriction associated with it is transmitted todevice130 at a first location. In one embodiment, the first location is an office. Atdecision block520, it is determined whether a user has overridden the download restriction. If a user has overridden the download restriction the update is immediately downloaded todevice130,process block530.
If a user has not overridden the download restriction, the download restriction initiates scheduling of a download time for the update based on a random time,process block540. Atprocess block550, the random time is generated based on a criteria. The criteria attempts to ensure thatdevice130 will download the update at a second location (e.g. a house). In one embodiment, the criteria restricts the random time to after 8 pm and before 2 am. However, other time restrictions may be used.
The above-mentioned process effectively alters the location of a device when the download occurs. The benefit is to distribute the load of downloading updates over a range of cell towers.
FIG. 6 illustrates one embodiment of a computer system600 on whichdevice130 and orserver103 may be implemented. Computer system600 includes asystem bus620 for communicating information, and aprocessor610 coupled tobus620 for processing information. According to one embodiment,processor610 is implemented using one of the multitudes of Motorola ARM family of processors of microprocessors. Nevertheless one of ordinary skill in the art will appreciate that other processors may be used.
Computer system600 further comprises a random access memory (RAM) or other dynamic storage device625 (referred to herein as main memory), coupled tobus620 for storing information and instructions to be executed byprocessor610.Main memory625 also may be used for storing temporary variables or other intermediate information during execution of instructions byprocessor610. Computer system600 also may include a read only memory (ROM) and/or otherstatic storage device626 coupled tobus620 for storing static information and instructions used byprocessor610.
Adata storage device625 such as a magnetic disk or optical disc and its corresponding drive may also be coupled to computer system600 for storing information and instructions. Computer system600 can also be coupled to a second I/O bus650 via an I/O interface630. A plurality of I/O devices may be coupled to I/O bus650, including adisplay device624; an input device (e.g., analphanumeric input device623 and/or a cursor control device622).
Thecommunication device621 is for accessing other computers (servers or clients) vianetwork170. Thecommunication device621 may comprise a modem, a network interface card, or other well-known interface device, such as those used for coupling to Ethernet, token ring, or other types of networks.
Embodiments of the invention may include various steps as set forth above. The steps may be embodied in machine-executable instructions. The instructions can be used to cause a general-purpose or special-purpose processor to perform certain steps. Alternatively, these steps may be performed by specific hardware components that contain hardwired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions. For example, the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
Throughout the foregoing description, for the purposes of explanation, numerous specific details were set forth in order to provide a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the invention may be practiced without some of these specific details. For example, while illustrated as aninterface100 to aservice102 executed on a server103 (seeFIG. 1); it will be appreciated that the underlying principles of the invention may be implemented on a single client in which the client transmits data over a network. Accordingly, the scope and spirit of the invention should be judged in terms of the claims that follow.

Claims (34)

What is claimed is:
1. A method of updating a wireless device, comprising:
a wireless device receiving, at a first location, a notification indicating that an update package is available for the wireless device, the update package comprising a plurality of versions of an update;
the wireless device transmitting, in response to receipt of said notification, device-specific information to a server system, the device-specific information comprising compatibility information relating to the wireless device;
the wireless device receiving data specifying a download location of a version of the update from the server system, the version having been selected, based on the compatibility information; and
the wireless device using the received data to access said the selected version of the update; and
the wireless device receiving, based on a download restriction, at a predetermined location different from the first location, the selected version of the update from the server system.
2. The method ofclaim 1, further comprising: the wireless device requesting meta-data associated with the update.
3. The method ofclaim 1, further comprising:
the server system determining whether the compatibility information is included in a compatibility matrix associated with the update; and
the server system transmitting the data specifying a the download location of a the version of the update in response to determining that the compatibility information is included in the compatibility matrix.
4. A non-transitory, machine-readable storage medium having stored thereon data representing sets of machine-readable instructions which, when executed by a wireless device, configure cause the wireless device to perform a method, the method comprising:
receivereceiving, at a first location, a notification indicating that an update package is available for the wireless device, the update package comprising a plurality of versions of an update;
transmittransmitting, in response to receipt of the notification, device-specific information to a server system, the device-specific information comprising compatibility information relating to the wireless device;
receivereceiving data specifying a download location of a version of the update from the server system, the version having been selected, based on the compatibility information; and
useusing the received data to access saidthe selected version of the update; and
receiving, based on a download restriction, at a predetermined location different from the first location, the selected version of the update from the server system.
5. The machine-readable medium ofclaim 4, wherein the sets of instructions, when executed by the wireless device, further cause the wireless device to request the method further comprises: requesting meta-data associated with the update.
6. A The method according toclaim 1, wherein the received data comprises a universal resource locator.
7. A The method according toclaim 1, wherein the plurality of versions relate to a plurality of languages.
8. A method of providing an update to a wireless device, comprising:
sending, to a wireless device at a first location, a notification indicating that an update package is available for the wireless device, the update package comprising a plurality of versions of an update;
receiving, from the wireless device, device-specific information comprising compatibility information relating to the wireless device;
selecting, based on the received compatibility information, a version of the update from the plurality of versions; and
sending data for receipt at the wireless device, the data specifying a download location of the selected version; and
providing, based on a download restriction, the selected version to the wireless device when the wireless device is in a predetermined location, the predetermined location being different than the first location.
9. A The method according toclaim 8, further comprising:
determining whether the compatibility information is included in a compatibility matrix associated with the update; and
transmitting the data specifying a the download location of a the version of the update in response to determining that the compatibility information is included in the compatibility matrix.
10. A The method according toclaim 8, wherein the data specifying a the download location of the selected version comprises a universal resource locator with which the selected version can be downloaded.
11. A The method according toclaim 8, wherein the plurality of versions relates to a plurality of languages.
12. A The method according toclaim 8, further comprising providing updates to a plurality of wireless devices via a network, wherein the method comprises: scheduling the a timing of provision of updates providing the selected version to the wireless devices so that no more than a predefined number of updates are simultaneously provided via the network.
13. A method according toclaim 12, further comprising scheduling the provision of the selected version so that the selected version is provided to the wireless device when the wireless device is in a predetermined location.
14. A server system for providing an update to a wireless device, the server system comprising a processor and one or more a communications interfaces interface for communicating with one or more wireless devices, the server system being configured to:
send, to a wireless device at a first location, via said one or more the communications interfaces, a notification indicating that an update package is available for the wireless device, the update package comprising a plurality of versions of an update;
receive, from the wireless device via said one or more the communications interfaces, device-specific information comprising compatibility information relating to the wireless device;
select, byat the processor, based on the received compatibility information, a version of the update; and
send data, via said one or more the communications interfaces, for receipt at the wireless device, data specifying a download location of the selected version; and
provide, based on a download restriction, the selected version to the wireless device when the wireless device is in a predetermined location, the predetermined location being different than the first location.
15. A The system according toclaim 14, further comprising: a software server system storing the plurality of versions.
16. A The system according toclaim 14, further comprising: a management console for configuring rules associated with the update.
17. A non-transitory, computer-readable storage medium storing computer readable instructions thereon for execution on a computing system to implement a method of providing an update to a wireless device, the method comprising:
sending, to a wireless device at a first location, a notification indicating that an update package is available for the wireless device, the update package comprising a plurality of versions of the update;
receiving, from the wireless device, device-specific information comprising compatibility information relating to the wireless device;
selecting, based on the received compatibility information, a version of the update; and
sending data for receipt at the wireless device, a data specifying a download location of the selected version; and
providing, based on a download restriction, the selected version to the wireless device when the wireless device is in a predetermined location, the predetermined location being different than the first location.
18. A wireless device configured to, comprising:
a memory comprising computer-executable software;
a communication interface;
a processor in data communication with the memory and the communication interface, the processor being configured to execute the software and cause the wireless device to:
receive, at a first location, a notification indicating that an update package is available for the wireless device, the update package comprising a plurality of versions of an update;
transmit, in response to receiving a said the notification, device-specific information comprising compatibility information relating to the wireless device to a server system;
receive data specifying a download location of a version of the update from the server system, the version having been selected, based on the compatibility information; and
use the received data to access said selected version of the update; and
receive, based on a download restriction, at a predetermined location different from the first location, the selected version of the update from the server system.
19. A method of updating a wireless device, comprising:
a wireless device receiving, at a first location, a notification indicating that an update package is available for the wireless device, the update package comprising a plurality of versions of an update;
the wireless device transmitting, in response to receipt of said notification, device-specific information to a server system, the device-specific information comprising compatibility information relating to the wireless device;
the wireless device receiving data specifying a download location of a version of the update from the server system, the version being associated with the compatibility information; and
the wireless device using the received data to access said the selected version of the update; and
the wireless device receiving, based on a download restriction, at a predetermined location different from the first location, the selected version of the update from the server system.
20. A method of distributing software, comprising, at a server system comprising memory and one or more processors:
receiving a software package for distribution, the software package having rules associated therewith;
identifying a wireless device to which to provide the software package, based on the rules and device-specific information stored in the memory; and
providing the software package via a wireless network to the identified wireless device when the identified wireless device is at a first location; and
restricting provision of the software package to the identified wireless device, so that the software package is provided to the identified wireless device at a predetermined location, the predetermined location being different than the first location.
21. The method of claim 20, further comprising, at the server system:
providing the software package to each of a plurality of identified wireless devices via a respective connection; and
configuring two or more of the connections so as to restrict simultaneous provision of the software package.
22. The method of claim 21, further comprising, at the server system:
scheduling a time for the provision of the software package to the plurality of identified wireless devices.
23. The method of claim 21, further comprising, at the server system: setting a random time to provide the software package to the plurality of identified wireless devices.
24. The method of claim 20, wherein the software package comprises an update package.
25. A server system for distributing software, the server system comprising:
memory comprising executable software and device specific information for each of a plurality of wireless devices; and one or more processors configured to execute the executable software and cause the server system to:
receive a software package for distribution, the software package having rules associated therewith;
identify, at the processor, based on the device specific information and the rules, a wireless device to which to provide the software package;
provide the software package, via a wireless network, to the identified wireless device when the identified wireless device is at a first location; and
restrict provision of the software package to the identified wireless device, so that the software package is provided to the identified wireless device at a predetermined location, the predetermined location being different than the first location.
26. The server system of claim 25, further configured to:
provide the software package to each of a plurality of identified wireless devices via a respective connection; and
configure two or more of the connections so as to restrict simultaneous provision of the software package.
27. The server system of claim 26, further configured to: schedule a time for the provision of the software package to the plurality of identified wireless devices.
28. The server system of claim 26, further configured to: set a random time to provide the software package to the plurality of identified wireless devices.
29. The server system of claim 25, wherein the software package comprises an update package.
30. A non-transitory computer-readable storage medium storing computer readable instructions thereon for execution on a computing system to implement a method of distributing software, the method comprising:
receiving a software package for distribution, the software package having rules associated therewith;
identifying a wireless device to which to provide the software package, based on the rules and device-specific information stored in a memory of the computing system;
providing the software package via a wireless network to the identified wireless device when the identified wireless device is at a first location; and
restricting provision of the software package to the identified wireless device, so that the software package is provided to the identified wireless device at a predetermined location, the predetermined location being different than the first location.
31. The non-transitory computer-readable storage medium of claim 30, wherein the method further comprises:
providing the software package to each of a plurality of identified wireless devices via a respective connection; and
configuring two or more of the connections so as to restrict simultaneous provision of the software package.
32. The non-transitory computer-readable storage medium of claim 31, wherein the method further comprising:
scheduling a time for the provision of the software package to the identified plurality of wireless devices.
33. The non-transitory computer-readable storage medium of claim 31, wherein the method further comprises: setting a random time to provide the software package to the plurality of identified wireless devices.
34. The non-transitory computer-readable storage medium of claim 30, wherein the software package comprises an update package.
US14/106,5342006-02-272013-12-13Method and system for distributing and updating software in wireless devicesActiveUSRE46355E1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US14/106,534USRE46355E1 (en)2006-02-272013-12-13Method and system for distributing and updating software in wireless devices

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US11/363,582US7620392B1 (en)2006-02-272006-02-27Method and system for distributing and updating software in wireless devices
US12/577,428US8078157B2 (en)2006-02-272009-10-12Method and system for distributing and updating software in wireless devices
US14/106,534USRE46355E1 (en)2006-02-272013-12-13Method and system for distributing and updating software in wireless devices

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/577,428ReissueUS8078157B2 (en)2006-02-272009-10-12Method and system for distributing and updating software in wireless devices

Publications (1)

Publication NumberPublication Date
USRE46355E1true USRE46355E1 (en)2017-03-28

Family

ID=41279709

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US11/363,582Active2027-09-30US7620392B1 (en)2006-02-272006-02-27Method and system for distributing and updating software in wireless devices
US12/577,428CeasedUS8078157B2 (en)2006-02-272009-10-12Method and system for distributing and updating software in wireless devices
US14/106,534ActiveUSRE46355E1 (en)2006-02-272013-12-13Method and system for distributing and updating software in wireless devices

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US11/363,582Active2027-09-30US7620392B1 (en)2006-02-272006-02-27Method and system for distributing and updating software in wireless devices
US12/577,428CeasedUS8078157B2 (en)2006-02-272009-10-12Method and system for distributing and updating software in wireless devices

Country Status (1)

CountryLink
US (3)US7620392B1 (en)

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP1870805A1 (en)*2006-06-222007-12-26Thomson Telecom BelgiumMethod and device for updating a language in a user interface
US9106489B2 (en)*2008-07-172015-08-11Dish Network, L.L.C.Method and apparatus for updating a network address of an audio/video node to a communication device
US9753746B2 (en)2008-12-192017-09-05Paul KrzyzanowskiApplication store and intelligence system for networked telephony and digital media services devices
US8856322B2 (en)2008-12-192014-10-07Openpeak Inc.Supervisory portal systems and methods of operation of same
US8745213B2 (en)2008-12-192014-06-03Openpeak Inc.Managed services platform and method of operation of same
US8650290B2 (en)2008-12-192014-02-11Openpeak Inc.Portable computing device and method of operation of same
US8615581B2 (en)2008-12-192013-12-24Openpeak Inc.System for managing devices and method of operation of same
US8612582B2 (en)2008-12-192013-12-17Openpeak Inc.Managed services portals and method of operation of same
US8713173B2 (en)2008-12-192014-04-29Openpeak Inc.System and method for ensuring compliance with organizational policies
US8788655B2 (en)2008-12-192014-07-22Openpeak Inc.Systems for accepting and approving applications and methods of operation of same
EP2211481B1 (en)*2009-01-262014-09-10Motorola Mobility LLCWireless communication device for providing at least one near field communication service
US9645992B2 (en)2010-08-212017-05-09Oracle International CorporationMethods and apparatuses for interaction with web applications and web application data
US8650658B2 (en)2010-10-252014-02-11Openpeak Inc.Creating distinct user spaces through user identifiers
US9557983B1 (en)*2010-12-292017-01-31Emc CorporationFlexible storage application deployment mechanism
US8695060B2 (en)2011-10-102014-04-08Openpeak Inc.System and method for creating secure applications
US9823917B2 (en)*2011-10-202017-11-21Facebook, Inc.Update application user interfaces on client devices
US8713646B2 (en)2011-12-092014-04-29Erich StuntebeckControlling access to resources on a network
US9787655B2 (en)2011-12-092017-10-10Airwatch LlcControlling access to resources on a network
US9680763B2 (en)2012-02-142017-06-13Airwatch, LlcControlling distribution of resources in a network
US9705813B2 (en)2012-02-142017-07-11Airwatch, LlcControlling distribution of resources on a network
US10404615B2 (en)2012-02-142019-09-03Airwatch, LlcControlling distribution of resources on a network
US10257194B2 (en)2012-02-142019-04-09Airwatch LlcDistribution of variably secure resources in a networked environment
US9722972B2 (en)2012-02-262017-08-01Oracle International CorporationMethods and apparatuses for secure communication
KR101685425B1 (en)*2012-03-132016-12-12한화테크윈 주식회사Method of supplying firmware by firmware server and method of updating firmware
US9247432B2 (en)2012-10-192016-01-26Airwatch LlcSystems and methods for controlling network access
US8826432B2 (en)2012-12-062014-09-02Airwatch, LlcSystems and methods for controlling email access
US8978110B2 (en)2012-12-062015-03-10Airwatch LlcSystems and methods for controlling email access
US8862868B2 (en)2012-12-062014-10-14Airwatch, LlcSystems and methods for controlling email access
US9021037B2 (en)2012-12-062015-04-28Airwatch LlcSystems and methods for controlling email access
US8832785B2 (en)2012-12-062014-09-09Airwatch, LlcSystems and methods for controlling email access
US9442635B2 (en)*2012-12-282016-09-13Sap SeTesting user interface layout or language compatibility
US9027014B2 (en)*2013-01-172015-05-05Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Updating firmware compatibility data
US20140280955A1 (en)2013-03-142014-09-18Sky Socket, LlcControlling Electronically Communicated Resources
US9473417B2 (en)2013-03-142016-10-18Airwatch LlcControlling resources used by computing devices
US9148416B2 (en)2013-03-152015-09-29Airwatch LlcControlling physical access to secure areas via client devices in a networked environment
WO2014144961A1 (en)2013-03-152014-09-18Oracle International CorporationEstablishing trust between applications on a computer
US10652242B2 (en)2013-03-152020-05-12Airwatch, LlcIncremental compliance remediation
US9401915B2 (en)2013-03-152016-07-26Airwatch LlcSecondary device as key for authorizing access to resources
US8997187B2 (en)2013-03-152015-03-31Airwatch LlcDelegating authorization to applications on a client device in a networked environment
US9378350B2 (en)2013-03-152016-06-28Airwatch LlcFacial capture managing access to resources by a device
US9275245B2 (en)2013-03-152016-03-01Airwatch LlcData access sharing
US9344422B2 (en)2013-03-152016-05-17Oracle International CorporationMethod to modify android application life cycle to control its execution in a containerized workspace environment
US9129112B2 (en)2013-03-152015-09-08Oracle International CorporationMethods, systems and machine-readable media for providing security services
US9203820B2 (en)2013-03-152015-12-01Airwatch LlcApplication program as key for authorizing access to resources
US9819682B2 (en)2013-03-152017-11-14Airwatch LlcCertificate based profile confirmation
US9787686B2 (en)2013-04-122017-10-10Airwatch LlcOn-demand security policy activation
US10754966B2 (en)2013-04-132020-08-25Airwatch LlcTime-based functionality restrictions
US8914013B2 (en)2013-04-252014-12-16Airwatch LlcDevice management macros
US9123031B2 (en)2013-04-262015-09-01Airwatch LlcAttendance tracking via device presence
US9426162B2 (en)2013-05-022016-08-23Airwatch LlcLocation-based configuration policy toggling
US9246918B2 (en)2013-05-102016-01-26Airwatch LlcSecure application leveraging of web filter proxy services
US9058495B2 (en)2013-05-162015-06-16Airwatch LlcRights management services integration with mobile device management
US9584437B2 (en)2013-06-022017-02-28Airwatch LlcResource watermarking and management
US9900261B2 (en)2013-06-022018-02-20Airwatch LlcShared resource watermarking and management
US20140358703A1 (en)2013-06-042014-12-04SkySocket, LLCItem Delivery Optimization
US9270777B2 (en)2013-06-062016-02-23Airwatch LlcSocial media and data sharing controls for data security purposes
US8924608B2 (en)2013-06-252014-12-30Airwatch LlcPeripheral device management
US9535857B2 (en)2013-06-252017-01-03Airwatch LlcAutonomous device interaction
US8775815B2 (en)2013-07-032014-07-08Sky Socket, LlcEnterprise-specific functionality watermarking and management
US8756426B2 (en)2013-07-032014-06-17Sky Socket, LlcFunctionality watermarking and management
US8806217B2 (en)2013-07-032014-08-12Sky Socket, LlcFunctionality watermarking and management
US9226155B2 (en)2013-07-252015-12-29Airwatch LlcData communications management
US9112749B2 (en)2013-07-252015-08-18Airwatch LlcFunctionality management via application modification
US9665723B2 (en)2013-08-152017-05-30Airwatch, LlcWatermarking detection and management
US9516005B2 (en)2013-08-202016-12-06Airwatch LlcIndividual-specific content management
US10129242B2 (en)2013-09-162018-11-13Airwatch LlcMulti-persona devices and management
US9185514B1 (en)*2013-10-102015-11-10Sprint Communications Company L.P.Orchestration of application updates over a wireless communication network
US9258301B2 (en)2013-10-292016-02-09Airwatch LlcAdvanced authentication techniques
US9544306B2 (en)2013-10-292017-01-10Airwatch LlcAttempted security breach remediation
US9100390B1 (en)2014-09-052015-08-04Openpeak Inc.Method and system for enrolling and authenticating computing devices for data usage accounting
US9232013B1 (en)2014-09-052016-01-05Openpeak Inc.Method and system for enabling data usage accounting
US20160071040A1 (en)2014-09-052016-03-10Openpeak Inc.Method and system for enabling data usage accounting through a relay
US8938547B1 (en)2014-09-052015-01-20Openpeak Inc.Method and system for data usage accounting in a computing device
US9350818B2 (en)2014-09-052016-05-24Openpeak Inc.Method and system for enabling data usage accounting for unreliable transport communication
KR102263913B1 (en)2014-09-242021-06-14오라클 인터내셔날 코포레이션Method to modify android application life cycle to control its execution in a containerized workspace environment
US9584964B2 (en)2014-12-222017-02-28Airwatch LlcEnforcement of proximity based policies
US9413754B2 (en)2014-12-232016-08-09Airwatch LlcAuthenticator device facilitating file security
US10042626B2 (en)*2015-06-292018-08-07Verizon Patent And Licensing Inc.Software updates using client self-reporting and a hierarchical data structure
US9916446B2 (en)2016-04-142018-03-13Airwatch LlcAnonymized application scanning for mobile devices
US9917862B2 (en)2016-04-142018-03-13Airwatch LlcIntegrated application scanning and mobile enterprise computing management system
US10332006B2 (en)*2016-12-152019-06-25At&T Intellectual Property I, L.P.Optimization of over-the-air file distribution for connected cars based upon a heuristic scheduling algorithm
CN109508211A (en)*2017-09-132019-03-22阿里巴巴集团控股有限公司A kind of multilingual configuration method, device, system and electronic equipment
CN109617950B (en)*2018-11-262021-09-03杭州涂鸦信息技术有限公司Data updating method, device, equipment and readable storage medium
WO2023036433A1 (en)*2021-09-102023-03-16Cariad SeMethod for updating a computing device, a computing device and a vehicle with a computing device

Citations (198)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4682150A (en)1985-12-091987-07-21Ncr CorporationData compression method and apparatus
US4882752A (en)1986-06-251989-11-21Lindman Richard SComputer security system
US5049881A (en)1990-06-181991-09-17Intersecting Concepts, Inc.Apparatus and method for very high data rate-compression incorporating lossless data compression and expansion utilizing a hashing technique
US5115392A (en)1986-10-091992-05-19Hitachi, Ltd.Method and apparatus for multi-transaction batch processing
US5126739A (en)1989-01-131992-06-30Stac ElectronicsData compression apparatus and method
US5159592A (en)1990-10-291992-10-27International Business Machines CorporationNetwork address management for a wired network supporting wireless communication to a plurality of mobile users
US5220501A (en)1989-12-081993-06-15Online Resources, Ltd.Method and system for remote delivery of retail banking services
US5237614A (en)1991-06-071993-08-17Security Dynamics Technologies, Inc.Integrated network security system
US5321840A (en)1988-05-051994-06-14Transaction Technology, Inc.Distributed-intelligence computer system including remotely reconfigurable, telephone-type user terminal
US5392390A (en)1992-04-101995-02-21Intellilink Corp.Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5434994A (en)1994-05-231995-07-18International Business Machines CorporationSystem and method for maintaining replicated data coherency in a data processing system
JPH07182263A (en)1993-12-221995-07-21Canon Inc Distributed processing control system
EP0666651A2 (en)1994-02-071995-08-09Hewlett-Packard CompanyApparatus and method for lempel ziv data compression with management of multiple dictionaries in content addressable memory
US5469161A (en)1992-08-131995-11-21International Business Machines CorporationAlgorithm for the implementation of Ziv-Lempel data compression using content addressable memory
US5519606A (en)1992-01-211996-05-21Starfish Software, Inc.System and methods for appointment reconciliation
US5521597A (en)1993-08-021996-05-28Mircosoft CorporationData compression for network transport
US5553281A (en)1994-03-211996-09-03Visual F/X, Inc.Method for computer-assisted media processing
US5559800A (en)1994-01-191996-09-24Research In Motion LimitedRemote control of gateway functions in a wireless data communication network
US5563595A (en)1993-12-231996-10-08International Business Machines CorporationMethod and apparatus for compressing data
US5613012A (en)1994-11-281997-03-18Smarttouch, Llc.Tokenless identification system for authorization of electronic transactions and electronic transmissions
US5664207A (en)1994-12-161997-09-02Xcellenet, Inc.Systems and methods for automatically sharing information among remote/mobile nodes
US5666530A (en)1992-12-021997-09-09Compaq Computer CorporationSystem for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between
US5694546A (en)1994-05-311997-12-02Reisman; Richard R.System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5715387A (en)1995-02-101998-02-03Research In Motion LimitedMethod and system for loading and confirming correct operation of an application program in a target system
US5721907A (en)1994-01-141998-02-24Traveling Software, Inc.Remote file transfer method and apparatus
US5727159A (en)1996-04-101998-03-10Kikinis; DanSystem in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US5727202A (en)1995-10-181998-03-10Palm Computing, Inc.Method and apparatus for synchronizing information on two different computer systems
US5760716A (en)1996-08-211998-06-02Autodesk, Inc.Vector data compression
US5771010A (en)1995-03-221998-06-23Ibm CorporationApparatus for compressing data using a Lempel-Ziv-type algorithm
US5787441A (en)1996-01-111998-07-28International Business Machines CorporationMethod of replicating data at a field level
US5790974A (en)1996-04-291998-08-04Sun Microsystems, Inc.Portable calendaring device having perceptual agent managing calendar entries
US5793970A (en)1996-07-111998-08-11Microsoft CorporationMethod and computer program product for converting message identification codes using a conversion map accesible via a data link
US5802312A (en)1994-09-271998-09-01Research In Motion LimitedSystem for transmitting data files between computers in a wireless environment utilizing a file transfer agent executing on host system
US5809415A (en)1995-12-111998-09-15Unwired Planet, Inc.Method and architecture for an interactive two-way data communication network
JPH10269125A (en)1997-03-261998-10-09Fuji Xerox Co LtdData processor
US5841376A (en)1995-09-291998-11-24Kyocera CorporationData compression and decompression scheme using a search tree in which each entry is stored with an infinite-length character string
US5850517A (en)1995-08-311998-12-15Oracle CorporationCommunication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server
US5857201A (en)1996-06-181999-01-05Wright Strategies, Inc.Enterprise connectivity to handheld devices
US5870610A (en)1996-06-281999-02-09Siemens Business Communication Systems, Inc.Autoconfigurable method and system having automated downloading
US5875329A (en)1995-12-221999-02-23International Business Machines Corp.Intelligent batching of distributed messages
EP0909037A1 (en)1997-03-241999-04-14Advantest CorporationMethod and device for compressing and expanding data pattern
US5903881A (en)1997-06-051999-05-11Intuit, Inc.Personal online banking with integrated online statement and checkbook user interface
EP0917077A2 (en)1997-11-181999-05-19Lucent Technologies Inc.Wireless remote synchronization of data between PC & PDA
JPH11136365A (en)1997-10-311999-05-21Hitachi Ltd Information distribution system
US5930471A (en)1996-12-261999-07-27At&T CorpCommunications system and method of operation for electronic messaging using structured response objects and virtual mailboxes
US5961590A (en)1997-04-111999-10-05Roampage, Inc.System and method for synchronizing electronic mail between a client site and a central site
US5974238A (en)1996-08-071999-10-26Compaq Computer CorporationAutomatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
US5987464A (en)1996-07-261999-11-16Schneider; EricMethod and system for periodically updating data records having an expiry time
US5999947A (en)1997-05-271999-12-07Arkona, LlcDistributing database differences corresponding to database change events made to a database table located on a server computer
US6003089A (en)1997-03-311999-12-14Siemens Information And Communication Networks, Inc.Method for constructing adaptive packet lengths in a congested network
US6006274A (en)1997-01-301999-12-213Com CorporationMethod and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer
US6023708A (en)1997-05-292000-02-08Visto CorporationSystem and method for using a global translator to synchronize workspace elements across a network
US6049671A (en)1996-04-182000-04-11Microsoft CorporationMethod for identifying and obtaining computer software from a network computer
US6052735A (en)1997-10-242000-04-18Microsoft CorporationElectronic mail object synchronization between a desktop computer and mobile device
US6065017A (en)1997-12-312000-05-16Novell, Inc.Apparatus and method for identifying and recovering from database errors
JP2000148641A (en)1998-11-102000-05-30Hitachi Ltd How to distribute programs and information files in a network environment
EP1014629A2 (en)1998-11-192000-06-28Phone.Com Inc.Mail synchronization of remote and local mail systems
US6104392A (en)1997-11-132000-08-15The Santa Cruz Operation, Inc.Method of displaying an application on a variety of client devices in a client/server network
US6111707A (en)1997-12-312000-08-29International Business Machines CorporationTape duplexing with unique identity and error recovery
WO2000067158A2 (en)1999-05-032000-11-09Symantec CorporationMethods and apparatuses for single-connection file synchronization and workgroup file update
US6151606A (en)1998-01-162000-11-21Visto CorporationSystem and method for using a workspace data manager to access, manipulate and synchronize network data
US6167448A (en)1998-06-112000-12-26Compaq Computer CorporationManagement event notification system using event notification messages written using a markup language
US6182117B1 (en)1995-05-312001-01-30Netscape Communications CorporationMethod and apparatus for workgroup information replication
JP2001053785A (en)1999-08-092001-02-23Mitsubishi Materials CorpInformation transmission device, information storage device, information reception device, use thereof and recording medium therefor
JP2001076040A (en)1999-09-032001-03-23Hitachi Information Systems Ltd Electronic trading method on the Internet
US6216157B1 (en)1997-11-142001-04-10Yahoo! Inc.Method and apparatus for a client-server system with heterogeneous clients
US6219694B1 (en)1998-05-292001-04-17Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US6218970B1 (en)1998-09-112001-04-17International Business Machines CorporationLiteral handling in LZ compression employing MRU/LRU encoding
US6226618B1 (en)1998-08-132001-05-01International Business Machines CorporationElectronic content delivery system
US20010005864A1 (en)1998-05-292001-06-28Mousseau Gary P.System and method for redirecting message attachments between a host system and a mobile data communication device
US6259891B1 (en)1997-09-042001-07-10Hughes Electronics CorporationAdapter and method for use in a portable communication signal receiver system
US20010010059A1 (en)1998-10-282001-07-26Steven Wesley BurmanMethod and apparatus for determining travel time for data sent between devices connected to a computer network
US6275848B1 (en)1997-05-212001-08-14International Business Machines Corp.Method and apparatus for automated referencing of electronic information
US6279001B1 (en)1998-05-292001-08-21Webspective Software, Inc.Web service
US20010029178A1 (en)1996-08-072001-10-11Criss Mark A.Wireless software upgrades with version control
US6304881B1 (en)1998-03-032001-10-16Pumatech, Inc.Remote data access and synchronization
US20010034654A1 (en)1999-05-122001-10-25L. Vigil Todd W.Interactive internet advertising and e-commerce method and system
US6310889B1 (en)1998-03-122001-10-30Nortel Networks LimitedMethod of servicing data access requests from users
US20010044835A1 (en)2000-05-172001-11-22Schober Joseph FrankSelecting content to be communicated based on automatic detection of communication bandwidth
US20010046854A1 (en)1998-10-212001-11-29Pascal HenryMethod of remotely updating the software of a mobile telephone terminal
US20010049263A1 (en)1998-03-262001-12-06Xiang ZhangAutomatic station/system configuration monitoring and error tracking system and software upgrade tool kit
US20010054115A1 (en)1998-05-292001-12-20Tabitha FergusonSystem and method for bundling information
US20010053688A1 (en)2000-06-092001-12-20Marten RignellMethod and system for providing support to a mobile communications unit
US6343299B1 (en)1998-11-162002-01-29International Business Machines CorporationMethod and apparatus for random update synchronization among multiple computing devices
US20020013853A1 (en)1998-11-132002-01-31Baber Stephen C.Methods, systems and computer program products for transferring a file using a message queue
US6347340B1 (en)2000-02-182002-02-12Mobilesys, Inc.Apparatus and method for converting a network message to a wireless transport message using a modular architecture
US20020019225A1 (en)2000-08-082002-02-14Nec CorporationCommunication control system using telephone directory management system of mobile phone
WO2002019626A2 (en)2000-08-312002-03-07Rosetta-Wireless CorporationWireless intelligent personal server
US20020032722A1 (en)2000-09-112002-03-14Avantgo, Inc.Method, system, and computer program product for synchronization of similar data objects with event information
US6360272B1 (en)1999-05-282002-03-19Palm, Inc.Method and apparatus for maintaining a unified view of multiple mailboxes
US20020046286A1 (en)1999-12-132002-04-18Caldwell R. RussellAttribute and application synchronization in distributed network environment
US6381454B1 (en)1995-10-102002-04-30Qualcomm IncorporatedMethod and system for over-the-air (OTA) service programming
US6384850B1 (en)1999-09-212002-05-07Ameranth WirelessInformation management and synchronous communications system with menu generation
US20020055355A1 (en)2000-11-082002-05-09Masahisa IkedaMobile terminal device and method of updating program
US6393434B1 (en)1999-09-142002-05-21International Business Machines CorporationMethod and system for synchronizing data using fine-grained synchronization plans
US6396482B1 (en)1998-06-262002-05-28Research In Motion LimitedHand-held electronic device with a keyboard optimized for use with the thumbs
US6401136B1 (en)1998-11-132002-06-04International Business Machines CorporationMethods, systems and computer program products for synchronization of queue-to-queue communications
US20020085506A1 (en)2000-11-162002-07-04Frank HundscheidtSubgroup multicasting in a communications network
US20020085719A1 (en)2000-07-242002-07-04Bluesocket, Inc.Method and system for enabling centralized control of wireless local area networks
US6425126B1 (en)1999-05-192002-07-23International Business Machines CorporationApparatus and method for synchronizing software between computers
US20020099772A1 (en)2000-12-292002-07-25Nikhil DeshpandeMethod and apparatus for adaptive synchronization of network devices
US6430601B1 (en)1998-09-302002-08-06Xerox CorporationMobile document paging service
US6434613B1 (en)1999-02-232002-08-13International Business Machines CorporationSystem and method for identifying latent computer system bottlenecks and for making recommendations for improving computer system performance
US20020119793A1 (en)2001-02-272002-08-29Daniel HronekMobile originated interactive menus via short messaging services
US20020120696A1 (en)1998-05-292002-08-29Mousseau Gary P.System and method for pushing information from a host system to a mobile data communication device
US6449622B1 (en)1999-03-082002-09-10Starfish Software, Inc.System and methods for synchronizing datasets when dataset changes may be received out of order
US6457062B1 (en)1999-04-082002-09-24Palm, Inc.System and method for synchronizing multiple calendars over wide area network
US6460055B1 (en)1999-12-162002-10-01Livevault CorporationSystems and methods for backing up data files
US6463463B1 (en)1998-05-292002-10-08Research In Motion LimitedSystem and method for pushing calendar event messages from a host system to a mobile data communication device
US20020146240A1 (en)1994-02-022002-10-10Sony CorporationRecording apparatus and reproducing apparatus
US20020155829A1 (en)2001-04-242002-10-24Tantivy Communications, Inc.Wireless subscriber network registration system for configurable services
US20020160773A1 (en)2001-03-292002-10-31Tenzing Communications, Inc.Communications systems for aircraft including wireless systems
US6477543B1 (en)1998-10-232002-11-05International Business Machines CorporationMethod, apparatus and program storage device for a client and adaptive synchronization and transformation server
US6496979B1 (en)1997-10-242002-12-17Microsoft CorporationSystem and method for managing application installation for a mobile device
US6505055B1 (en)1997-08-042003-01-07Starfish Software, Inc.Camel-back digital organizer and communication protocol for a cellular phone device
US20030022661A1 (en)2001-07-052003-01-30Jose GutermanDownloading software over the air for implementation of air interface protocols
US20030046434A1 (en)2001-08-142003-03-06Microsoft CorporationMethod and system for synchronizing mobile devices
US20030050046A1 (en)2001-07-092003-03-13Shane ConneelyNotification infrastructure for sending device-specific wireless notifications
US6535892B1 (en)1999-03-082003-03-18Starfish Software, Inc.System and methods for exchanging messages between a client and a server for synchronizing datasets
US20030069842A1 (en)2000-07-252003-04-10Peter KightInter-network electronic billing
US20030084165A1 (en)2001-10-122003-05-01Openwave Systems Inc.User-centric session management for client-server interaction using multiple applications and devices
US20030081621A1 (en)2001-10-262003-05-01Godfrey James A.System and method for controlling configuration settings for mobile communication devices and services
US20030097381A1 (en)2001-11-192003-05-22Richard DetweilerCoordinated synchronization
US20030097490A1 (en)2001-11-192003-05-22Delaney William P.Mechanism for encoding and decoding upgradeable RPC/XDR structures
US6571245B2 (en)1998-12-072003-05-27Magically, Inc.Virtual desktop in a computer network
US20030143991A1 (en)2002-01-312003-07-31Brian MinearSystem and method for updating dataset versions resident on a wireless device
US6604236B1 (en)1998-06-302003-08-05Iora, Ltd.System and method for generating file updates for files stored on read-only media
US20030147369A1 (en)2001-12-242003-08-07Singh Ram NareshSecure wireless transfer of data between different computing devices
US6615253B1 (en)1999-08-312003-09-02Accenture LlpEfficient server side data retrieval for execution of client side applications
US6625621B2 (en)2000-01-042003-09-23Starfish Software, Inc.System and methods for a fast and scalable synchronization server
US20030182326A1 (en)2002-03-192003-09-25Hugo PattersonSystem and method for coalescing a plurality of snapshots
US6636873B1 (en)2000-04-172003-10-21Oracle International CorporationMethods and systems for synchronization of mobile devices with a remote database
US6640244B1 (en)1999-08-312003-10-28Accenture LlpRequest batcher in a transaction services patterns environment
US6658167B1 (en)1999-01-312003-12-02Hewlett-Packard Development Company, L.P.On the fly server for modifying data characteristics for client-server network applications
US6671757B1 (en)2000-01-262003-12-30Fusionone, Inc.Data transfer and synchronization system
US20040002943A1 (en)2002-06-282004-01-01Merrill John Wickens LambSystems and methods for application delivery and configuration management of mobile devices
US20040003266A1 (en)2000-09-222004-01-01Patchlink CorporationNon-invasive automatic offsite patch fingerprinting and updating system and method
US6675009B1 (en)2001-02-152004-01-06Sprint Communications Company, L.P.Automated configuration of a wireless communication device
US6694335B1 (en)1999-10-042004-02-17Microsoft CorporationMethod, computer readable medium, and system for monitoring the state of a collection of resources
US20040034853A1 (en)2002-03-222004-02-19Bill GibbonsMobile download system
US6697458B1 (en)2000-07-102004-02-24Ulysses Esd, Inc.System and method for synchronizing voice mailbox with e-mail box
US20040054739A1 (en)2001-08-072004-03-18John FriendSystem and method for maintaining wireless file folders at a wireless device
US20040068665A1 (en)1998-04-302004-04-08Openwave Systems Inc.Method and apparatus for maintaining security in a push server
US6721019B2 (en)2000-05-172004-04-13Hitachi, Ltd.Screen input type display device
US6721871B2 (en)2002-04-022004-04-13Nokia CorporationMethod and apparatus for synchronizing data stores with respect to changes in folders
US6721787B1 (en)2000-02-102004-04-133Com CorporationSystem and method for wireless hot-synchronization of a personal digital assistant
US20040092255A1 (en)2002-11-122004-05-13De JiUpgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade
US20040098715A1 (en)2002-08-302004-05-20Parixit AgheraOver the air mobile device software management
US20040098421A1 (en)2002-11-182004-05-20Luosheng PengScheduling updates of electronic files
US20040098420A1 (en)2002-11-182004-05-20Luosheng PengGenerating difference files using module information of embedded software components
US20040105423A1 (en)1999-07-272004-06-03Koehler Jeffrey A.Apparatus and method for synchronization of multiple data paths and recovery from lost synchronization
US20040109436A1 (en)2002-11-052004-06-10Microsoft CorporationUser-input scheduling of synchronization operation on a mobile device based on user activity
US6757698B2 (en)1999-04-142004-06-29Iomega CorporationMethod and apparatus for automatically synchronizing data from a host computer to two or more backup data storage locations
US6779019B1 (en)1998-05-292004-08-17Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US6792085B1 (en)1999-09-102004-09-14Comdial CorporationSystem and method for unified messaging with message replication and synchronization
US20040203693A1 (en)2002-09-182004-10-14Dell Products L.P.Over the air firmware and policy programming
US20040203941A1 (en)2002-04-112004-10-14Diego KaplanSystem and method for mobile configuration
US20040214599A1 (en)2003-04-232004-10-28Hiroyasu OginoWireless communications system for software downloading
US6829639B1 (en)1999-11-152004-12-07Netvision, Inc.Method and system for intelligent global event notification and control within a distributed computing environment
US20040246895A1 (en)2003-06-092004-12-09Telefonaktiebolaget Lm Ericsson (Publ)Bandwidth-limited supervisory packet transmission to control congestion and call establishment in packet-based networks
US6874037B1 (en)2000-06-192005-03-29Sony CorporationMethod and apparatus for synchronizing device information
US20050075115A1 (en)2003-10-072005-04-07Accenture Global Services Gmbh.Mobile provisioning tool system
US6901415B2 (en)2001-06-272005-05-31Microsoft CorporationMethod and system for processing notifications
US6907243B1 (en)1999-06-092005-06-14Cisco Technology, Inc.Method and system for dynamic soft handoff resource allocation in a wireless network
US20050132357A1 (en)2003-12-162005-06-16Microsoft CorporationEnsuring that a software update may be installed or run only on a specific device or class of devices
US20050148356A1 (en)1998-05-292005-07-07Research In Motion LimitedSystem and method for bundling information
US6934766B1 (en)2000-11-022005-08-23Cisco Technology, Inc.Method and apparatus for exchanging event information between computer systems that reduce perceived lag times by subtracting actual lag times from event playback time
US20050186952A1 (en)2004-02-202005-08-25Nec CorporationWireless communication system and a firmware update method of a wireless communication terminal station in the same
US6941348B2 (en)2002-02-192005-09-06Postini, Inc.Systems and methods for managing the transmission of electronic messages through active message date updating
US20050216534A1 (en)2004-03-242005-09-29Mitsuru IkezawaWide area distributed storage system for checking erasion of worm file
US6954789B2 (en)1999-06-302005-10-11Hi/Fn, Inc.Method and apparatus for monitoring traffic in a network
US6973299B2 (en)2003-08-012005-12-06Microsoft CorporationUnified contact list
US20060025123A1 (en)2002-07-232006-02-02Majmundar Milap VSystem and method for updating data in remote devices
US7003776B2 (en)2001-08-012006-02-21Oic Acquisition I CorporationSystem and method for object persistence life-cycle and object caching integration
US20060046703A1 (en)2004-08-302006-03-02Li-Sen LiuMethod and system for updating software of a cellular phone
US20060043820A1 (en)2004-09-012006-03-02Hitachi, Ltd.Electrical rotating machine
US20060073820A1 (en)2002-10-102006-04-06Craswell Ronald JMethod and apparatus for remote control and updating of wireless mobile devices
US20060106806A1 (en)2004-11-122006-05-18Smith Micro Software, Inc.Software update for a plurality of mobile devices
US20060129638A1 (en)2003-08-072006-06-15Ian DeakinServer for determining and storing mobile device capability data
US7073137B2 (en)2000-10-302006-07-04Microsoft CorporationSystem and method for user interface mirroring utilizing a layout manager
US7085809B2 (en)2001-09-182006-08-01Fujitsu LimitedData synchronization system, data synchronization method, data center, and client terminal
US7092699B1 (en)2001-04-112006-08-15Verizon Laboratories Inc.Seamless wireless phone access service
US20060206537A1 (en)2002-09-302006-09-14Chiang Ying-Hsin RUpdating electronic files using byte-level file differencing and updating algorithms
US20060217111A1 (en)2005-02-112006-09-28Sunil MaroliaNetwork for customer care and distribution of firmware and software updates
US20060229027A1 (en)2005-03-302006-10-12Sbc Knowledge Ventures LpMethod and apparatus for provisioning a device
US20060242621A1 (en)2005-04-222006-10-26Microsoft CorporationSystem and method for managing resource loading in a multilingual user interface operating system
US7133756B2 (en)2003-02-202006-11-07General Electric CompanyMethod and system for autonomously resolving a failure
US7136934B2 (en)2001-06-192006-11-14Request, Inc.Multimedia synchronization method and device
US7155483B1 (en)2001-08-072006-12-26Good Technology, Inc.Apparatus and method for conserving bandwidth by batch processing data transactions
US20070042766A1 (en)2003-02-052007-02-22Samsung Electronics Co., Ltd.System and method for delta-based over-the-air software upgrades for a wireless mobile station
US7185082B1 (en)2000-08-092007-02-27Microsoft CorporationFast dynamic measurement of connection bandwidth using at least a pair of non-compressible packets having measurable characteristics
US20070083676A1 (en)2001-09-282007-04-12Rabbers David LMethod and system for transferring information during server synchronization with a computing device
US7340389B2 (en)2001-02-162008-03-04Microsoft CorporationMultilanguage UI with localized resources
US7356510B2 (en)*2001-04-302008-04-08Nokia CorporationContent delivery
US20080125105A1 (en)2003-10-302008-05-29Iyad QumeiOpen Update Framework For Mobile Handsets Capable of Processing Firmware and Software Update Packages Based on Mime-Types
US20090013083A9 (en)2000-03-162009-01-08Garcia-Luna-Aceves JjSystem and method for using a mapping between client addresses and addresses of caches to support content delivery
US8178040B2 (en)*1999-11-092012-05-15Fresenius Medical Care Deutschland GmbhSoftware update for a medical fluid management device
US8875116B2 (en)*2000-11-172014-10-28Hewlett-Packard Development Company, L.P.Network for updating firmware and / or software in wireless communication devices

Patent Citations (218)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4682150A (en)1985-12-091987-07-21Ncr CorporationData compression method and apparatus
US4882752A (en)1986-06-251989-11-21Lindman Richard SComputer security system
US5115392A (en)1986-10-091992-05-19Hitachi, Ltd.Method and apparatus for multi-transaction batch processing
US5321840A (en)1988-05-051994-06-14Transaction Technology, Inc.Distributed-intelligence computer system including remotely reconfigurable, telephone-type user terminal
US5126739A (en)1989-01-131992-06-30Stac ElectronicsData compression apparatus and method
US5220501A (en)1989-12-081993-06-15Online Resources, Ltd.Method and system for remote delivery of retail banking services
US5049881A (en)1990-06-181991-09-17Intersecting Concepts, Inc.Apparatus and method for very high data rate-compression incorporating lossless data compression and expansion utilizing a hashing technique
US5159592A (en)1990-10-291992-10-27International Business Machines CorporationNetwork address management for a wired network supporting wireless communication to a plurality of mobile users
US5237614A (en)1991-06-071993-08-17Security Dynamics Technologies, Inc.Integrated network security system
US5519606A (en)1992-01-211996-05-21Starfish Software, Inc.System and methods for appointment reconciliation
US5392390A (en)1992-04-101995-02-21Intellilink Corp.Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5469161A (en)1992-08-131995-11-21International Business Machines CorporationAlgorithm for the implementation of Ziv-Lempel data compression using content addressable memory
US5666530A (en)1992-12-021997-09-09Compaq Computer CorporationSystem for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between
US5521597A (en)1993-08-021996-05-28Mircosoft CorporationData compression for network transport
JPH07182263A (en)1993-12-221995-07-21Canon Inc Distributed processing control system
US5563595A (en)1993-12-231996-10-08International Business Machines CorporationMethod and apparatus for compressing data
US5721907A (en)1994-01-141998-02-24Traveling Software, Inc.Remote file transfer method and apparatus
US5559800A (en)1994-01-191996-09-24Research In Motion LimitedRemote control of gateway functions in a wireless data communication network
US20020146240A1 (en)1994-02-022002-10-10Sony CorporationRecording apparatus and reproducing apparatus
EP0666651A2 (en)1994-02-071995-08-09Hewlett-Packard CompanyApparatus and method for lempel ziv data compression with management of multiple dictionaries in content addressable memory
US5553281A (en)1994-03-211996-09-03Visual F/X, Inc.Method for computer-assisted media processing
US5434994A (en)1994-05-231995-07-18International Business Machines CorporationSystem and method for maintaining replicated data coherency in a data processing system
EP0684558A1 (en)1994-05-231995-11-29International Business Machines CorporationDistributed data processing system
US5694546A (en)1994-05-311997-12-02Reisman; Richard R.System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5802312A (en)1994-09-271998-09-01Research In Motion LimitedSystem for transmitting data files between computers in a wireless environment utilizing a file transfer agent executing on host system
US5613012A (en)1994-11-281997-03-18Smarttouch, Llc.Tokenless identification system for authorization of electronic transactions and electronic transmissions
US5664207A (en)1994-12-161997-09-02Xcellenet, Inc.Systems and methods for automatically sharing information among remote/mobile nodes
US5715387A (en)1995-02-101998-02-03Research In Motion LimitedMethod and system for loading and confirming correct operation of an application program in a target system
US5771010A (en)1995-03-221998-06-23Ibm CorporationApparatus for compressing data using a Lempel-Ziv-type algorithm
US5903230A (en)1995-03-221999-05-11International Business Machines Corp.Apparatus for compressing data using a Lempel-Ziv-type algorithm
US6182117B1 (en)1995-05-312001-01-30Netscape Communications CorporationMethod and apparatus for workgroup information replication
US5850517A (en)1995-08-311998-12-15Oracle CorporationCommunication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server
US5841376A (en)1995-09-291998-11-24Kyocera CorporationData compression and decompression scheme using a search tree in which each entry is stored with an infinite-length character string
US6381454B1 (en)1995-10-102002-04-30Qualcomm IncorporatedMethod and system for over-the-air (OTA) service programming
US5727202A (en)1995-10-181998-03-10Palm Computing, Inc.Method and apparatus for synchronizing information on two different computer systems
US5809415A (en)1995-12-111998-09-15Unwired Planet, Inc.Method and architecture for an interactive two-way data communication network
US5875329A (en)1995-12-221999-02-23International Business Machines Corp.Intelligent batching of distributed messages
US5787441A (en)1996-01-111998-07-28International Business Machines CorporationMethod of replicating data at a field level
US5727159A (en)1996-04-101998-03-10Kikinis; DanSystem in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US6049671A (en)1996-04-182000-04-11Microsoft CorporationMethod for identifying and obtaining computer software from a network computer
US5790974A (en)1996-04-291998-08-04Sun Microsystems, Inc.Portable calendaring device having perceptual agent managing calendar entries
US5857201A (en)1996-06-181999-01-05Wright Strategies, Inc.Enterprise connectivity to handheld devices
US5870610A (en)1996-06-281999-02-09Siemens Business Communication Systems, Inc.Autoconfigurable method and system having automated downloading
US5793970A (en)1996-07-111998-08-11Microsoft CorporationMethod and computer program product for converting message identification codes using a conversion map accesible via a data link
US5987464A (en)1996-07-261999-11-16Schneider; EricMethod and system for periodically updating data records having an expiry time
US5974238A (en)1996-08-071999-10-26Compaq Computer CorporationAutomatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
US6735434B2 (en)1996-08-072004-05-11Symbol Technologies, Inc.Wireless software upgrades with version control
US6308061B1 (en)1996-08-072001-10-23Telxon CorporationWireless software upgrades with version control
US20010029178A1 (en)1996-08-072001-10-11Criss Mark A.Wireless software upgrades with version control
US5760716A (en)1996-08-211998-06-02Autodesk, Inc.Vector data compression
US5930471A (en)1996-12-261999-07-27At&T CorpCommunications system and method of operation for electronic messaging using structured response objects and virtual mailboxes
US6330618B1 (en)1997-01-302001-12-11Palm, Inc.Method and apparatus for synchronizing a portable computer system with a desktop computer system
US6006274A (en)1997-01-301999-12-213Com CorporationMethod and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer
EP0909037A1 (en)1997-03-241999-04-14Advantest CorporationMethod and device for compressing and expanding data pattern
JPH10269125A (en)1997-03-261998-10-09Fuji Xerox Co LtdData processor
US6003089A (en)1997-03-311999-12-14Siemens Information And Communication Networks, Inc.Method for constructing adaptive packet lengths in a congested network
US5961590A (en)1997-04-111999-10-05Roampage, Inc.System and method for synchronizing electronic mail between a client site and a central site
US6275848B1 (en)1997-05-212001-08-14International Business Machines Corp.Method and apparatus for automated referencing of electronic information
US5999947A (en)1997-05-271999-12-07Arkona, LlcDistributing database differences corresponding to database change events made to a database table located on a server computer
US6023708A (en)1997-05-292000-02-08Visto CorporationSystem and method for using a global translator to synchronize workspace elements across a network
US5903881A (en)1997-06-051999-05-11Intuit, Inc.Personal online banking with integrated online statement and checkbook user interface
US6505055B1 (en)1997-08-042003-01-07Starfish Software, Inc.Camel-back digital organizer and communication protocol for a cellular phone device
US6259891B1 (en)1997-09-042001-07-10Hughes Electronics CorporationAdapter and method for use in a portable communication signal receiver system
US6496979B1 (en)1997-10-242002-12-17Microsoft CorporationSystem and method for managing application installation for a mobile device
US6052735A (en)1997-10-242000-04-18Microsoft CorporationElectronic mail object synchronization between a desktop computer and mobile device
JPH11136365A (en)1997-10-311999-05-21Hitachi Ltd Information distribution system
US6104392A (en)1997-11-132000-08-15The Santa Cruz Operation, Inc.Method of displaying an application on a variety of client devices in a client/server network
US6216157B1 (en)1997-11-142001-04-10Yahoo! Inc.Method and apparatus for a client-server system with heterogeneous clients
US6034621A (en)1997-11-182000-03-07Lucent Technologies, Inc.Wireless remote synchronization of data between PC and PDA
EP0917077A2 (en)1997-11-181999-05-19Lucent Technologies Inc.Wireless remote synchronization of data between PC & PDA
US6111707A (en)1997-12-312000-08-29International Business Machines CorporationTape duplexing with unique identity and error recovery
US6065017A (en)1997-12-312000-05-16Novell, Inc.Apparatus and method for identifying and recovering from database errors
US6151606A (en)1998-01-162000-11-21Visto CorporationSystem and method for using a workspace data manager to access, manipulate and synchronize network data
US6304881B1 (en)1998-03-032001-10-16Pumatech, Inc.Remote data access and synchronization
US6310889B1 (en)1998-03-122001-10-30Nortel Networks LimitedMethod of servicing data access requests from users
US20010049263A1 (en)1998-03-262001-12-06Xiang ZhangAutomatic station/system configuration monitoring and error tracking system and software upgrade tool kit
US20040068665A1 (en)1998-04-302004-04-08Openwave Systems Inc.Method and apparatus for maintaining security in a push server
US6779019B1 (en)1998-05-292004-08-17Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US6219694B1 (en)1998-05-292001-04-17Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US20020120696A1 (en)1998-05-292002-08-29Mousseau Gary P.System and method for pushing information from a host system to a mobile data communication device
US6701378B1 (en)1998-05-292004-03-02Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US20010005864A1 (en)1998-05-292001-06-28Mousseau Gary P.System and method for redirecting message attachments between a host system and a mobile data communication device
US20010004744A1 (en)1998-05-292001-06-21Mihal LazaridisSystem and method for pushing information from a host system to a mobile data communication device
US6463464B1 (en)1998-05-292002-10-08Research In Motion LimitedSystem and method for pushing information from a host system to a mobile data communication device
US6463463B1 (en)1998-05-292002-10-08Research In Motion LimitedSystem and method for pushing calendar event messages from a host system to a mobile data communication device
US6279001B1 (en)1998-05-292001-08-21Webspective Software, Inc.Web service
US6941349B2 (en)1998-05-292005-09-06Research In Motion LimitedSystem and method for pushing calendar event messages from a host system to a mobile data communication device
US20010054115A1 (en)1998-05-292001-12-20Tabitha FergusonSystem and method for bundling information
US20050148356A1 (en)1998-05-292005-07-07Research In Motion LimitedSystem and method for bundling information
US6167448A (en)1998-06-112000-12-26Compaq Computer CorporationManagement event notification system using event notification messages written using a markup language
US6396482B1 (en)1998-06-262002-05-28Research In Motion LimitedHand-held electronic device with a keyboard optimized for use with the thumbs
US6604236B1 (en)1998-06-302003-08-05Iora, Ltd.System and method for generating file updates for files stored on read-only media
US6226618B1 (en)1998-08-132001-05-01International Business Machines CorporationElectronic content delivery system
US6218970B1 (en)1998-09-112001-04-17International Business Machines CorporationLiteral handling in LZ compression employing MRU/LRU encoding
US6430601B1 (en)1998-09-302002-08-06Xerox CorporationMobile document paging service
US20010046854A1 (en)1998-10-212001-11-29Pascal HenryMethod of remotely updating the software of a mobile telephone terminal
US6477543B1 (en)1998-10-232002-11-05International Business Machines CorporationMethod, apparatus and program storage device for a client and adaptive synchronization and transformation server
US20010010059A1 (en)1998-10-282001-07-26Steven Wesley BurmanMethod and apparatus for determining travel time for data sent between devices connected to a computer network
JP2000148641A (en)1998-11-102000-05-30Hitachi Ltd How to distribute programs and information files in a network environment
US20020013853A1 (en)1998-11-132002-01-31Baber Stephen C.Methods, systems and computer program products for transferring a file using a message queue
US6401136B1 (en)1998-11-132002-06-04International Business Machines CorporationMethods, systems and computer program products for synchronization of queue-to-queue communications
US6343299B1 (en)1998-11-162002-01-29International Business Machines CorporationMethod and apparatus for random update synchronization among multiple computing devices
EP1014629A2 (en)1998-11-192000-06-28Phone.Com Inc.Mail synchronization of remote and local mail systems
US6983308B1 (en)1998-11-192006-01-03Openwave Systems, Inc.Mail synchronization of remote and local mail systems
US6571245B2 (en)1998-12-072003-05-27Magically, Inc.Virtual desktop in a computer network
US6658167B1 (en)1999-01-312003-12-02Hewlett-Packard Development Company, L.P.On the fly server for modifying data characteristics for client-server network applications
US6434613B1 (en)1999-02-232002-08-13International Business Machines CorporationSystem and method for identifying latent computer system bottlenecks and for making recommendations for improving computer system performance
US6535892B1 (en)1999-03-082003-03-18Starfish Software, Inc.System and methods for exchanging messages between a client and a server for synchronizing datasets
US6449622B1 (en)1999-03-082002-09-10Starfish Software, Inc.System and methods for synchronizing datasets when dataset changes may be received out of order
US6457062B1 (en)1999-04-082002-09-24Palm, Inc.System and method for synchronizing multiple calendars over wide area network
US6757698B2 (en)1999-04-142004-06-29Iomega CorporationMethod and apparatus for automatically synchronizing data from a host computer to two or more backup data storage locations
WO2000067158A2 (en)1999-05-032000-11-09Symantec CorporationMethods and apparatuses for single-connection file synchronization and workgroup file update
US6654746B1 (en)1999-05-032003-11-25Symantec CorporationMethods and apparatuses for single-connection file synchronization workgroup file update
US20010034654A1 (en)1999-05-122001-10-25L. Vigil Todd W.Interactive internet advertising and e-commerce method and system
US6425126B1 (en)1999-05-192002-07-23International Business Machines CorporationApparatus and method for synchronizing software between computers
US6360272B1 (en)1999-05-282002-03-19Palm, Inc.Method and apparatus for maintaining a unified view of multiple mailboxes
US6907243B1 (en)1999-06-092005-06-14Cisco Technology, Inc.Method and system for dynamic soft handoff resource allocation in a wireless network
US6954789B2 (en)1999-06-302005-10-11Hi/Fn, Inc.Method and apparatus for monitoring traffic in a network
US20040105423A1 (en)1999-07-272004-06-03Koehler Jeffrey A.Apparatus and method for synchronization of multiple data paths and recovery from lost synchronization
JP2001053785A (en)1999-08-092001-02-23Mitsubishi Materials CorpInformation transmission device, information storage device, information reception device, use thereof and recording medium therefor
US6640244B1 (en)1999-08-312003-10-28Accenture LlpRequest batcher in a transaction services patterns environment
US6615253B1 (en)1999-08-312003-09-02Accenture LlpEfficient server side data retrieval for execution of client side applications
JP2001076040A (en)1999-09-032001-03-23Hitachi Information Systems Ltd Electronic trading method on the Internet
US6792085B1 (en)1999-09-102004-09-14Comdial CorporationSystem and method for unified messaging with message replication and synchronization
US6393434B1 (en)1999-09-142002-05-21International Business Machines CorporationMethod and system for synchronizing data using fine-grained synchronization plans
US6384850B1 (en)1999-09-212002-05-07Ameranth WirelessInformation management and synchronous communications system with menu generation
US6694335B1 (en)1999-10-042004-02-17Microsoft CorporationMethod, computer readable medium, and system for monitoring the state of a collection of resources
US8178040B2 (en)*1999-11-092012-05-15Fresenius Medical Care Deutschland GmbhSoftware update for a medical fluid management device
US6829639B1 (en)1999-11-152004-12-07Netvision, Inc.Method and system for intelligent global event notification and control within a distributed computing environment
US20020046286A1 (en)1999-12-132002-04-18Caldwell R. RussellAttribute and application synchronization in distributed network environment
US6460055B1 (en)1999-12-162002-10-01Livevault CorporationSystems and methods for backing up data files
US6625621B2 (en)2000-01-042003-09-23Starfish Software, Inc.System and methods for a fast and scalable synchronization server
US6671757B1 (en)2000-01-262003-12-30Fusionone, Inc.Data transfer and synchronization system
US6721787B1 (en)2000-02-102004-04-133Com CorporationSystem and method for wireless hot-synchronization of a personal digital assistant
US6347340B1 (en)2000-02-182002-02-12Mobilesys, Inc.Apparatus and method for converting a network message to a wireless transport message using a modular architecture
US20090013083A9 (en)2000-03-162009-01-08Garcia-Luna-Aceves JjSystem and method for using a mapping between client addresses and addresses of caches to support content delivery
US6636873B1 (en)2000-04-172003-10-21Oracle International CorporationMethods and systems for synchronization of mobile devices with a remote database
US20010044835A1 (en)2000-05-172001-11-22Schober Joseph FrankSelecting content to be communicated based on automatic detection of communication bandwidth
US6721019B2 (en)2000-05-172004-04-13Hitachi, Ltd.Screen input type display device
US20010053688A1 (en)2000-06-092001-12-20Marten RignellMethod and system for providing support to a mobile communications unit
US6874037B1 (en)2000-06-192005-03-29Sony CorporationMethod and apparatus for synchronizing device information
US6697458B1 (en)2000-07-102004-02-24Ulysses Esd, Inc.System and method for synchronizing voice mailbox with e-mail box
US20020085719A1 (en)2000-07-242002-07-04Bluesocket, Inc.Method and system for enabling centralized control of wireless local area networks
US20030069842A1 (en)2000-07-252003-04-10Peter KightInter-network electronic billing
US20020019225A1 (en)2000-08-082002-02-14Nec CorporationCommunication control system using telephone directory management system of mobile phone
US7185082B1 (en)2000-08-092007-02-27Microsoft CorporationFast dynamic measurement of connection bandwidth using at least a pair of non-compressible packets having measurable characteristics
WO2002019626A2 (en)2000-08-312002-03-07Rosetta-Wireless CorporationWireless intelligent personal server
US20020032722A1 (en)2000-09-112002-03-14Avantgo, Inc.Method, system, and computer program product for synchronization of similar data objects with event information
US20040003266A1 (en)2000-09-222004-01-01Patchlink CorporationNon-invasive automatic offsite patch fingerprinting and updating system and method
US7073137B2 (en)2000-10-302006-07-04Microsoft CorporationSystem and method for user interface mirroring utilizing a layout manager
US6934766B1 (en)2000-11-022005-08-23Cisco Technology, Inc.Method and apparatus for exchanging event information between computer systems that reduce perceived lag times by subtracting actual lag times from event playback time
US20020055355A1 (en)2000-11-082002-05-09Masahisa IkedaMobile terminal device and method of updating program
US20020085506A1 (en)2000-11-162002-07-04Frank HundscheidtSubgroup multicasting in a communications network
US8875116B2 (en)*2000-11-172014-10-28Hewlett-Packard Development Company, L.P.Network for updating firmware and / or software in wireless communication devices
US20020099772A1 (en)2000-12-292002-07-25Nikhil DeshpandeMethod and apparatus for adaptive synchronization of network devices
US6931454B2 (en)2000-12-292005-08-16Intel CorporationMethod and apparatus for adaptive synchronization of network devices
US6675009B1 (en)2001-02-152004-01-06Sprint Communications Company, L.P.Automated configuration of a wireless communication device
US7340389B2 (en)2001-02-162008-03-04Microsoft CorporationMultilanguage UI with localized resources
US20020119793A1 (en)2001-02-272002-08-29Daniel HronekMobile originated interactive menus via short messaging services
US20020160773A1 (en)2001-03-292002-10-31Tenzing Communications, Inc.Communications systems for aircraft including wireless systems
US7092699B1 (en)2001-04-112006-08-15Verizon Laboratories Inc.Seamless wireless phone access service
US20050254458A1 (en)2001-04-242005-11-17Ipr Licensing, Inc.Wireless subscriber network registration system for configurable services
US20020155829A1 (en)2001-04-242002-10-24Tantivy Communications, Inc.Wireless subscriber network registration system for configurable services
US7356510B2 (en)*2001-04-302008-04-08Nokia CorporationContent delivery
US7136934B2 (en)2001-06-192006-11-14Request, Inc.Multimedia synchronization method and device
US6901415B2 (en)2001-06-272005-05-31Microsoft CorporationMethod and system for processing notifications
US20030022661A1 (en)2001-07-052003-01-30Jose GutermanDownloading software over the air for implementation of air interface protocols
US20030050046A1 (en)2001-07-092003-03-13Shane ConneelyNotification infrastructure for sending device-specific wireless notifications
US7003776B2 (en)2001-08-012006-02-21Oic Acquisition I CorporationSystem and method for object persistence life-cycle and object caching integration
US7155483B1 (en)2001-08-072006-12-26Good Technology, Inc.Apparatus and method for conserving bandwidth by batch processing data transactions
US20040054739A1 (en)2001-08-072004-03-18John FriendSystem and method for maintaining wireless file folders at a wireless device
US20030046434A1 (en)2001-08-142003-03-06Microsoft CorporationMethod and system for synchronizing mobile devices
US7149813B2 (en)2001-08-142006-12-12Microsoft CorporationMethod and system for synchronizing mobile devices
US7085809B2 (en)2001-09-182006-08-01Fujitsu LimitedData synchronization system, data synchronization method, data center, and client terminal
US20070083676A1 (en)2001-09-282007-04-12Rabbers David LMethod and system for transferring information during server synchronization with a computing device
US7257649B2 (en)2001-09-282007-08-14Siebel Systems, Inc.Method and system for transferring information during server synchronization with a computing device
US20030084165A1 (en)2001-10-122003-05-01Openwave Systems Inc.User-centric session management for client-server interaction using multiple applications and devices
US20030081621A1 (en)2001-10-262003-05-01Godfrey James A.System and method for controlling configuration settings for mobile communication devices and services
US20030097381A1 (en)2001-11-192003-05-22Richard DetweilerCoordinated synchronization
US20030097490A1 (en)2001-11-192003-05-22Delaney William P.Mechanism for encoding and decoding upgradeable RPC/XDR structures
US6976263B2 (en)2001-11-192005-12-13Lsi Logic CorporationMechanism for encoding and decoding upgradeable RPC/XDR structures
US20030147369A1 (en)2001-12-242003-08-07Singh Ram NareshSecure wireless transfer of data between different computing devices
US20030143991A1 (en)2002-01-312003-07-31Brian MinearSystem and method for updating dataset versions resident on a wireless device
US6941348B2 (en)2002-02-192005-09-06Postini, Inc.Systems and methods for managing the transmission of electronic messages through active message date updating
US7467167B2 (en)2002-03-192008-12-16Network Appliance, Inc.System and method for coalescing a plurality of snapshots
US20030182326A1 (en)2002-03-192003-09-25Hugo PattersonSystem and method for coalescing a plurality of snapshots
US20040034853A1 (en)2002-03-222004-02-19Bill GibbonsMobile download system
US6721871B2 (en)2002-04-022004-04-13Nokia CorporationMethod and apparatus for synchronizing data stores with respect to changes in folders
US20040203941A1 (en)2002-04-112004-10-14Diego KaplanSystem and method for mobile configuration
US20040002943A1 (en)2002-06-282004-01-01Merrill John Wickens LambSystems and methods for application delivery and configuration management of mobile devices
US20060025123A1 (en)2002-07-232006-02-02Majmundar Milap VSystem and method for updating data in remote devices
US20040098715A1 (en)2002-08-302004-05-20Parixit AgheraOver the air mobile device software management
US20040203693A1 (en)2002-09-182004-10-14Dell Products L.P.Over the air firmware and policy programming
US20060206537A1 (en)2002-09-302006-09-14Chiang Ying-Hsin RUpdating electronic files using byte-level file differencing and updating algorithms
US20060073820A1 (en)2002-10-102006-04-06Craswell Ronald JMethod and apparatus for remote control and updating of wireless mobile devices
US20040109436A1 (en)2002-11-052004-06-10Microsoft CorporationUser-input scheduling of synchronization operation on a mobile device based on user activity
US20040092255A1 (en)2002-11-122004-05-13De JiUpgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade
US20040098421A1 (en)2002-11-182004-05-20Luosheng PengScheduling updates of electronic files
US20040098420A1 (en)2002-11-182004-05-20Luosheng PengGenerating difference files using module information of embedded software components
US20070042766A1 (en)2003-02-052007-02-22Samsung Electronics Co., Ltd.System and method for delta-based over-the-air software upgrades for a wireless mobile station
US7133756B2 (en)2003-02-202006-11-07General Electric CompanyMethod and system for autonomously resolving a failure
US20040214599A1 (en)2003-04-232004-10-28Hiroyasu OginoWireless communications system for software downloading
US20040246895A1 (en)2003-06-092004-12-09Telefonaktiebolaget Lm Ericsson (Publ)Bandwidth-limited supervisory packet transmission to control congestion and call establishment in packet-based networks
US6973299B2 (en)2003-08-012005-12-06Microsoft CorporationUnified contact list
US7139555B2 (en)2003-08-012006-11-21Microsoft CorporationUnified contact list
US20060129638A1 (en)2003-08-072006-06-15Ian DeakinServer for determining and storing mobile device capability data
US7239877B2 (en)2003-10-072007-07-03Accenture Global Services GmbhMobile provisioning tool system
US20050075115A1 (en)2003-10-072005-04-07Accenture Global Services Gmbh.Mobile provisioning tool system
US20080125105A1 (en)2003-10-302008-05-29Iyad QumeiOpen Update Framework For Mobile Handsets Capable of Processing Firmware and Software Update Packages Based on Mime-Types
US20050132357A1 (en)2003-12-162005-06-16Microsoft CorporationEnsuring that a software update may be installed or run only on a specific device or class of devices
US20050186952A1 (en)2004-02-202005-08-25Nec CorporationWireless communication system and a firmware update method of a wireless communication terminal station in the same
US20050216534A1 (en)2004-03-242005-09-29Mitsuru IkezawaWide area distributed storage system for checking erasion of worm file
US20060046703A1 (en)2004-08-302006-03-02Li-Sen LiuMethod and system for updating software of a cellular phone
US20060043820A1 (en)2004-09-012006-03-02Hitachi, Ltd.Electrical rotating machine
US20060106806A1 (en)2004-11-122006-05-18Smith Micro Software, Inc.Software update for a plurality of mobile devices
US20060217111A1 (en)2005-02-112006-09-28Sunil MaroliaNetwork for customer care and distribution of firmware and software updates
US20060229027A1 (en)2005-03-302006-10-12Sbc Knowledge Ventures LpMethod and apparatus for provisioning a device
US20060242621A1 (en)2005-04-222006-10-26Microsoft CorporationSystem and method for managing resource loading in a multilingual user interface operating system

Non-Patent Citations (53)

* Cited by examiner, † Cited by third party
Title
"Rarlabs Download Page", http://web.archive.orglweb/20020603234419/http://www.rarlab.comldownload.htm, Capture by Wayback Machine on Jun. 3, 2002, (1 pg.).
Airsoft, Inc., 1996, Powerburst: making remote access work, 9 pp.
Airsoft, Inc., Dec. 1995, Corporate Backgrounder, 5 pp.
Airsoft, Inc., Jun. 21, 1994, AirSoft AirAccess 2.0 Mobile Networking Software: Product Overview and Reviewer's Guide, 11 pp.
Anterior Technology Radiomail Gateway Services, Dec. 1991, Draft Application Program Interface Specification, Version 1.0 (Beta), 7 pp.
Barnstijn: Memo re MailCall and Radiomail integration, Research in Motion, 7 pp, Dec. 6, 1991.
Berners-Lee et al: Hypertext Transfer Protocol-HTTP/1.0, 60 pp, May 1996.
Berners-Lee et al: Hypertext Transfer Protocol—HTTP/1.0, 60 pp, May 1996.
Business Wire, SkyTel and CompuServe team to provide wireless messaging services in countries worldwide; SkyTel adds to e-mail connectivity options it provides for business markets, 3 pp, May 1, 1991.
cc:Mail Inc., 1994, Automatic Directory Exchange Release 2: Administrator's Guide, 76 pp.
cc:Mail Inc., 1995, Lotus cc:Mail for the World Wide Web Release 1 Administrator's Guide, 78 pp.
CompuServe Incorporated, 1988, CompuServe Professional Connection Plus Message Management with Forms, Users Guide, 131 pp.
Crispin: RFC1730-Internet message access protocol-Version 4, Network Working Group, University of Washington, 55 pp. Dec. 1994.
Crispin: RFC1730—Internet message access protocol—Version 4, Network Working Group, University of Washington, 55 pp. Dec. 1994.
Crocker: RFC 822-Standard for the format of ARPA Internet text messages, 43 pp, 1982.
Crocker: RFC 822—Standard for the format of ARPA Internet text messages, 43 pp, 1982.
Dahl, Andrew: Lotus Notes 4 Administrator's Survival Guide, Sams Publishing, pp. 49, 64-66, 1996.
Data Communications, Juicing up remote-node links to the LAN, pp. 108 and 110, Jan. 1996.
developerWorks Lotus, Web team, IBM,The History of Notes and Domino, 22 pp., Nov. 14, 2007.
GloMop Group, GloMop: Global Mobile Computing by Proxy, 12 pp., 1995.
Grous: Creating and Managing a Web Site with Lotus' InterNotes Web Publisher, The View, 17 pp., Sep. 1995.
Hild, Stefan G. "Mobilizing Applications", IEEE Personal Communications/ 1070-9916/97 (Oct. 1997), 26-34.
Infinite Technologies, Administrator's Guide: WebMail Remote e-mail access via the world wide web, Release 1.0, 72 pp., 1996.
Infinite Technologies, Infinite InterChange: remote access to almost any LAN-based e-mail from anywhere, 1 p., 1997.
Infinite Technologies, Infinite InterChange: remote access to almost any LAN-based e-mail from anywhere, 170 pp., 1997.
Infinite Technologies, Introducing WebMail Presentation, 13 pp., 1997.
Infinite Technologies, User's Guide: Webmail Remote Email Access, 82 pp., 1996.
Infinite Technologies, WebMail Q&A, 5pp., 1996.
InfoKomp, WebMail Tech Notes: FYIs, 5 pp., 1996.
Internet Anywhere Consortium, Business Plan of Jul. 1, 1994, Information Technology Research Centre, Mortice Kern Systems Inc., Research in Motion Limited, 48 pp.
Internet Anywhere Consortium, Program Budget and Statement of Work, Information Technology Research Centre, Mortice Kern Systems Inc. Research in Motion Limited, 12 pp., Feb. 21, 1994.
Internet Anywhere Wireless Functional Specification, Research in Motion, Limited, 9 pp., 1994.
Kramer: Remote possibilities; gateways let remote users exchange mail via web browsers, 5 pp., 1999.
Kucharczyk, David: Memo re MailCall and Radiomail Integration, Research in Motion, 2 pp., Dec. 11, 1991.
Lamb et al.: Lotus Notes Network Design for Notes Release 3 and 4, McGraw-Hill, pp. 196-197, 1996.
Lambert: PCMail: A distributed mail system for personal computers, 38 pp., 1988.
Lazaridis: Viking Express document to Richard Kirby, 2pp., Jan. 23, 1992.
Libris Inc.: Libris AirNet Service, Specification Version 0.6b, 172 pp., Sep. 1995.
Lotus Development, Lotus Notes Release 4.5 Administrator's Guide, 748 pp., 1995.
Mathers et al: Lotus Notes Internet Cookbook for Notes Release 4, 37 pp., Feb. 14, 1996.
MKS Internet Anywhere Product Plan, 7.2.3 Release Schedule, 2 pp., 1994.
Mobilib-Plus Developers Kit: User Guide and Reference Manual, Version 2.2, Research in Motion Ltd., 80 pp.. Jun. 28, 1993.
MobilLib-Plus Product Brief: Preliminary interface specification for MobiLib-Plus session layer, Research in Motion Limited, 8 pp., Sep. 24, 1991.
Mobitex User's Handbook for the Mobiden AT, Version 1.0, Research in Motion, 66 pp., Apr. 1993.
Motorola Inc., Communication Client Guide: AirMobile Wireless Software for Lotus cc:Mail, 48 pp., 1995.
Motorola, AirMobile wireless software for cc:mail: e-mail from anywhere, 2 pp., 1995.
Motorola, Communication Server Guide: AirMobile Wireless Software for Lotus cc:Mail, 46 pp., 1995.
Pyle: A jump start for the top ten R3-toR4 migration consideration, The View, Wellesley Information Services, pp. 3-20, Nov.-Dec. 1995.
RAM Mobile Data, Inc., An Overview of the RAM Mobile Data, Inc. Mobitex Packet Radio Networks including a summary of radio/modern and terminal design requirements and guidelines for application specific software design, Issue 2, 61 pp., Aug. 1990.
Rennie: The Official Guide to Lotus Software: cc:Mail Plain and Simple, Sybex Inc., 293 pp., 1994.
Research in Motion Limited, Wireless Access to the Internet-Preliminary Functional Specification, 12 pp., 1994.
RIM/MKS/ITRC Canarie Partnership: Internet Anywhere Wireless Access to the Internet; PowerPoint slide, 1 pg., 1992.
Wong: Casahl's replic-action: delivering true notes/DMBS integration, The View, pp. 33-50, Jan./Feb. 1996.

Also Published As

Publication numberPublication date
US20100173622A1 (en)2010-07-08
US8078157B2 (en)2011-12-13
US7620392B1 (en)2009-11-17

Similar Documents

PublicationPublication DateTitle
USRE46355E1 (en)Method and system for distributing and updating software in wireless devices
US7702322B1 (en)Method and system for distributing and updating software in wireless devices
US10749871B2 (en)Intelligent management of application connectivity
US9306975B2 (en)Transmitting aggregated information arising from appnet information
CN101325561B (en)Method, apparatus and system for processing electronic mail
US6226739B1 (en)Method and computer program for distributing software to a personal palm-type device through a global software distribution package transmittable over the world wide web
US7219140B2 (en)Configuration and management systems for mobile and embedded devices
EP1891767B1 (en)System and method for monitoring and maintaining a wireless device
US7962622B2 (en)System and method for providing provisioning and upgrade services for a wireless device
US7426737B2 (en)Method and apparatus for operating an open API network having a proxy
US8978105B2 (en)Affirming network relationships and resource access via related networks
US20170331682A1 (en)Evaluation systems and methods for coordinating software agents
US8122130B2 (en)Access control system and method for wireless application provisioning
US20040064726A1 (en)Vulnerability management and tracking system (VMTS)
US9195450B2 (en)Program execution service windows
US20040098361A1 (en)Managing electronic file updates on client devices
KR20040004035A (en)Application catalog on an application server for wireless devices
US8984579B2 (en)Evaluation systems and methods for coordinating software agents
US7912930B1 (en)System and method for resource provisioning
WO2002060200A1 (en)Method and system for wireless information exchange and management
US20080072032A1 (en)Configuring software agent security remotely
US20080071891A1 (en)Signaling partial service configuration changes in appnets
US20080068381A1 (en)Using network access port linkages for data structure update decisions
US8055797B2 (en)Transmitting aggregated information arising from appnet information
JP2012503231A (en) Asynchronous queuing messaging for web applications

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:GOOD TECHNOLOGY, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MAURYA, SANJIV;CHOW, CHIH-YU;ROBINSON, TONY;SIGNING DATES FROM 20060503 TO 20060504;REEL/FRAME:033376/0503

Owner name:GOOD TECHNOLOGY ACQUISITION, INC., DELAWARE

Free format text:CHANGE OF NAME;ASSIGNOR:GOOD TECHNOLOGY, INC.;REEL/FRAME:033392/0924

Effective date:20120919

Owner name:GOOD TECHNOLOGY SOFTWARE, INC., DELAWARE

Free format text:CHANGE OF NAME;ASSIGNOR:GOOD TECHNOLOGY ACQUISITION, INC.;REEL/FRAME:033392/0898

Effective date:20121009

ASAssignment

Owner name:GOOD TECHNOLOGY HOLDINGS LIMITED, CANADA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GOOD TECHNOLOGY SOFTWARE, INC.;REEL/FRAME:041348/0222

Effective date:20160527

CCCertificate of correction
ASAssignment

Owner name:BLACKBERRY LIMITED, CANADA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GOOD TECHNOLOGY HOLDINGS LIMITED;REEL/FRAME:045196/0255

Effective date:20180111

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12

ASAssignment

Owner name:MALIKIE INNOVATIONS LIMITED, IRELAND

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103

Effective date:20230511

ASAssignment

Owner name:MALIKIE INNOVATIONS LIMITED, IRELAND

Free format text:NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064271/0199

Effective date:20230511


[8]ページ先頭

©2009-2025 Movatter.jp