Motorola Mobility, Inc. v. Microsoft Corporation
Filing
125
NOTICE by Microsoft Corporation re #124 Defendant's MOTION Claim Construction of Filing Exhibits (Attachments: #1 Appendix (Index to Exhibits), #2 Exhibit 101, #3 Exhibit 102, #4 Exhibit 201, #5 Exhibit 301, #6 Exhibit 302, #7 Exhibit 304, #8 Exhibit 305, #9 Exhibit 501, #10 Exhibit 502, #11 Exhibit 504, #12 Exhibit 601, #13 Exhibit 801 (Part 1), #14 Exhibit 801 (Part 2), #15 Exhibit 901, #16 Exhibit 902, #17 Exhibit 903, #18 Exhibit 904, #19 Exhibit 905, #20 Exhibit 1101, #21 Exhibit 1102, #22 Exhibit 1105, #23 Exhibit 1110, #24 Exhibit 1114, #25 Exhibit 1115, #26 Exhibit 1116, #27 Exhibit 1201, #28 Exhibit 1301, #29 Exhibit 1302, #30 Exhibit 1303, #31 Exhibit 1304, #32 Exhibit 1305, #33 Exhibit 1401, #34 Exhibit 1402, #35 Exhibit 1403, #36 Exhibit 1404, #37 Exhibit 1405, #38 Exhibit 1406, #39 Exhibit 1407, #40 Exhibit 1408, #41 Exhibit 1409)(Miner, Curtis)
Exhibit 1105
111111
1111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111111
US005974085A
United States Patent
[19]
[11]
Smith
[54]
[45]
Primary Examiner---Stephen Chin
Assistant Examiner-Mohammad Ghayour
Attorney, Agent, or Firm-R. Louis Breeden
Dwight Randall Smith, Grapevine,
Tex.
[73]
Assignee: Motorola, Inc., Schaumburg, Ill.
III.
[21]
Appl. No.: 09/061,645
[22]
Filed:
[51]
[52]
[58]
[57]
Apr. 17, 1998
Int. CI. ................................. H04B 1/38; H04L 5/16
U.S. CI. ............................................. 375/222; 375/219
Field of Search ..................................... 375/222, 219,
375/220; 370/237, 392, 399, 363; 709/242
References Cited
u.S. PATENT DOCUMENTS
4,761,646
ABSTRACT
An application registry (226) is programmed (504) into a
wireless modem (124) and includes routing information for
routing data, based upon data type, to an application (244)
or to storage (238, 236). Thereafter, the wireless modem
receives (602) the data and determines (604) the data type.
The wireless modem then routes (614, 628, 624, 618) the
data in accordance with the routing information for the data
type and, when the routing information indicates the application is located in an external device, further in accordance
with an accessibility status of the external device.
6
[56]
Oct. 26, 1999
370(85.1
5,153,867 10/1992 Sin ......................................... 370/85.1
5,202,899 4/1993 Walsh .......................................... 375/8
5,610,941 3/1997 Tanaka et al. .......................... 375/222
375(222
WIRELESS MODEM AND METHOD
THEREFOR FOR ROUTING DATA TO AN
APPLICATION OR TO STORAGE
[75 J Inventor:
5,974,085
Patent Number:
Date of Patent:
18 Claims, 4 Drawing Sheets
8/1988 Choquet et al. ................... 340/825.52
,,- 124
r-------------------------------- 1 - - - - - - - - - - - - - - - - - ,
. ---------------------r 206
2OB
~208
: PROCESSING SYSTEM
\ ~041
I
I
I
I
I
r-
I
RECEIVER
209
J.. -
I
I
r----L----,
r---- L ----,
TRANSMITTER.
-,
1
I
1
I
1
I
1
I
"j
1
I
1
I
r---~
DEVICE
INTERFACE
- -
I:STORAGE I
I: EXT 1
\.. 126
-
210~
210
--l
j.
,
_' ..
-'1
I
1
DISPLAY
ALERT
1
I
1
I
1
I
1
I
1
I
it
,.,/
8
22o
---.
---..
2 14
1
I
Ir (212
'. (212
2 16
KEYBOARD ./
1
I
1______ - - - - - - - . ,
MEMORY
-- ---;23£'- -,
EXTERNAL
DEVICE
1
I
PROCESSOR
1
I
1
I
I
1
I
USER IIF
1
I
1
I
i 'i
'----------_ ...
207,
EXTERNAL
- r---L
1
I
1
I
1
I
SELECTIVE CALL ADDRESS
MESSAGE PROCESSING
APPLICATION REGISTRY
REGISTRY PROGRAMMER
DATA TYPER
222
V 224
.-/224
---,'226
~'226
~22B
~228
~~30
~
---' 232
DATA ROUTER
..-/
__ 238
DATA STORAGE
PROMPTER
__ 240
ACCESSIBILITY STATUS(ES)
APPLICATION(S)
_242
_244
-_-.=: :.-_-.::. -_-.:: :.-.:.::. -_-.:.: :.-_-
L _-.::. -_-..:.: :::...- ':: -_-.=: :.-_-.::.-_-.:: :.-.:.::.-_-.:.: :.-_- .:1_____ I
:::...-'::
ITC Inv. No. 337-TA-
MOT ITC 0002617
u.s. Patent
Oct. 26, 1999
122
PORT
SUBS
UNIT
126
126
EXTERNAL
DEVICE
EXTERNAL
DEVICE
PORT
SUBS
UNIT
122
124
122
WIRELESS
MODEM
WIRELESS
MODEM
r-------- ---------------poo-.........- - - .
5,974,085
Sheet 1 of 4
116
BASE
STATION
-------,
116
116
BASE
STATION
BASE
STATION
CONTROLLER
101
--,----------------------'-102
COMPUTER
110
PUBLIC
SWITCHED
........TELEPHONE
...... TELEPHONE
NETWORK
111
113
.-J
FIG. 1
ITC Inv. No. 337-TA-
MOT ITC 0002618
u.s.
ITC Inv. No. 337-TA-
Patent
Oct. 26, 1999
5,974,085
Sheet 2 of 4
r 124
r--------------------------------~-----------------,
r--------------------------------~-----------------,
206
~--------------------~
~--------------------~
/208
~208
: PROCESSING SYSTEM I
,
I
,
IIF
USER I/F
2 16
,
204 I
I ,
RECEIVER
,
,
I
I
I ,
I
I
,
DISPLAY
8
I
PROCESSOR
I
,
209
,
,
~
V'
I
ALERT
-'' ..
~
I... - - -.
L.
TRANSMITTER. ,
I
22
,
... ,
,
KEYBOARD l/
~
207,
,
,
I
,
,
,
, 210~
I
l~
2 14
,
EXTERNAL
I
r---~
'I (212
"
,
DEVICE
,
,
INTERFACE
MEMORY
222 ,
,
'\ ~
I
I
Vt
~
I
I
r---L----,
I
I
..
'----------_
..
-
L ----
r---
I
1- _ _ _ _ _ _ _ _ _ _ _ _ ,
.
I
-- - -----,
.,-236
,,-236
I
o
I
I
I
I
I
J
SELECTIVE CALL ADDRESS
MESSAGE PROCESSING
EXT
STORAGE
APPLICATION REGISTRY
REGISTRY PROGRAMMER
I-- 238
I--" 240
DATA STORAGE
PROMPTER
,
,
,
,
,
,
,
,
,
,
,
,
I
1-/"226
1--'~30
V 232
V
DATA ROUTER
\.. 126
V 224
I--" 228
DATA TYPER
EXTERNAL
DEVICE
I
I
I
I
I
I
I
I
,
,
,
I
I
I
I
,
,
,
,
,
,
,
I
I
ACCESSIBILITY STATUS(ES)
STATUS(ES)
I-- 242
APPLICATION(S)
I-- 244
I
I
I
:. -_-..: :.-.:
-_-..: :.-_-_-..: :.-_-_-..: :.-.:
L .: .: :.-_-.: .: :.-.: .: :. -_-.: .: :.-_- .: :. -_-.: .: :.-_- .: :. -_-.: .: :.-.: .: '_____ ~
FIG. 2
30e DATA TYPE
'2
"http
APPLICATION
APPL LOCATION
NOTIFY
ROUTING
ThinBrowser
APPL
APPL
FORWARD
FORWARD
FORWARD
FORWARD
FORWARD
USER
USER
ire
ire
veal
binlxls
bin/xis
bin/xis
"304
Calendar
Excel
Excel
text/*
30'2
mlRC
PageChat
EXTERNAL DEV
EXTERNAL DEV
INTERNAL
INTERNAL
EXTERNAL DEV
EXTERNAL DEY
MSQ
Msa
INTERNAL
J
APPL
APPL
APPL
IPC hold
/msg
Imsg
304
226
~
FIG. 3
MOT ITC 0002619
u.s.
Patent
C
402
Oct. 26, 1999
C 404
5,974,085
Sheet 3 of 4
C 406
I
......
S_YN_C--'I_D_A_T_A_TY_P_E_I_D-'-_ _
D_A_T_A_ _..... 400
FIG. 4
504
PROGRAM APPLICATION
REGISTRY WITH DATA
TYPE AND DATA ROUTING
INFORMATION
FIG. 5
FIG. 6
606
ACCESS APPLICATION
REGISTRY FOR ROUTING
INFORMATION FOR DATA TYPE
ITC Inv. No. 337-TA-
MOT ITC 0002620
u.s. Patent
Oct. 26, 1999
5,974,085
Sheet 4 of 4
706
'------'-...I
TRANSMIT DATA
TO EXT DEVICE
FIG. 7
(802
,802
I USER REQUESTS ACCESS TO STORED DATA I
r
804
ACCESS DATA THROUGH COMPATIBLE
INTERNAL OR EXTERNAL APPLICATION
FIG. 8
800
ITC Inv. No. 337-TA-
MOT ITC 0002621
5,974,085
1
2
an external device interface coupled to the processing system for interfacing with an external device. The processing
system is arranged to program the application registry with
systcm arrangcd
thc
rcgistry
the routing information, and thereafter, to receive the data
FIELD OF THE INVENTION
5 and determine the data type. The processing system is also
arranged to route the data in accordance with the routing
This invention relates in general to wireless communicainformation for the data type and, when the routing infortion systems, and more specifically to a wireless modem and
mation indicates the application is located in the external
method therefor for routing data to an application or to
10 device, further in accordance with an accessibility status of
storage.
the external device.
BACKGROUND OF THE INVENTION
BRIEF DESCRIPTION OF THE DRAWINGS
Prior-art selective call receivers have comprised user
FIG. 1 is an electrical block diagram of an exemplary
applications which have provided messaging services 15
directly to the user. These applications have received data 15 wireless messaging system in accordance with the present
invention.
delivered using explicit messaging vectors, such as numeric,
WIRELESS MODEM AND METHOD
THEREFOR FOR ROUTING DATA TO AN
APPLICATION OR TO STORAGE
alphanumeric, and binary vectors. Each of the user applications has utilized the information in the vector of a received
message to format the data for presentation to the user.
Selective call receivers utilized as wireless modems for
external devices also have employed vector-based routing
techniques.
As the industry moves toward new applications that are
not directly linked to the prior-art vector-based schemes, a
need arises for handling and delivering new data formats.
Particularly for wireless modems, it will be inappropriate to
add new vector types of each type of data that is desired.
Proliferation of vectors could quickly consume the available
vcctors, making it difficult to cxtend the basic delivery
cxtcnd thc
delivcry
approach. Furthermore, as new applications become
available, the new vectors would have to be made available
in the encoding portions of the infrastructure, requiring
massive efforts to stay compatible.
20
FIG. 2 is an electrical block diagram of an exemplary
wireless modem in accordance with the present invention
coupled to an external device and an external storage
element.
FIG. 3 is an exemplary detailed view of an application
registry in accordance with the present invention.
25
FIG. 4 is an exemplary protocol diagram in accordance
with the present invention.
FIGS. 5-8 are flow diagrams depicting operation of the
wireless modem in accordance with the present invention.
30
DETAlLbD DESCRIPTION OF THE DRAWINGS
DETAILED
FIG. 1 is an electrical block diagram of an exemplary
wireless messaging system in accordance with the present
invention, comprising a fixed portion 102 including a con35 troller 112 and a plurality of base stations 116, the messaging
35
system also including a plurality of portable subscriber units
Thus, what is needed is a method and apparatus in a
122. The base stations 116 preferably communicate with the
wireless modem for routing data to an appropriate applicasubscriber units 122 utilizing conventional radio frequency
tion for processing the data without requiring an explicit
(RF) techniques, and are coupled by communication links
messaging vector. Preferably the method and apparatus will 40 114 to the controller 112, which controls the base stations
support applications that reside both inside and outside the
116. In addition to the portable subscriber units 122, the base
wireless modem.
stations 116 communicate with wireless modems 124 in
accordance with the present invention. The wireless
SUMMARY OF THE INVENTION
45 modems 124 are preferably coupled to at least one external
device 126, such as a conventional personal computer (PC)
An aspect of the present invention is a method in a
or personal digital assistant (PDA).
wireless modem for routing data to an application or to
The hardware of the controller 112 is preferably a comstorage. The method comprises the steps of programming an
bination of the Wireless Messaging Gateway (WMGTM)
application registry in the wireless modem, the application
registry including routing information for routing the data, 50 Administrator! paging terminal, and the RF-Conductor!TM
message distributor manufactured by Motorola, Inc., and
based upon data type, to the application or to storage; and
thereafter, receiving the data and determining the data type.
includes software modified in accordance with the present
invention. The hardware of the base stations 116 is preferThe method further comprises the step of routing the data in
accordance with the routing information for the data type 55 ably the RF-Orchestra! transmitter and can include, in
RF-Audience!TM
two-way messaging systems, the RF-Audience!'lM receiver
and, when the routing information indicates the application
exterual
is located in an external device, further in accordance with
manufactured by Motorola, Inc. The subscriber units 122 are
an accessibility status of the external device.
conventional selective call receivers. The wireless modems
124 preferably are similar to the CreataLink™ wireless
CreataLink™
Another aspect of the present invention is a wireless
60
modem for routing data to an application. 'Ibe wireless 60 modem manufactured by Motorola, Inc., and have software
modified in accordance with the present invention. It will be
modem comprises a receiver for receiving the data, and a
appreciated that other similar hardware can be utilized as
processing system coupled to the receiver for processing the
well for the controller 112, the base stations 116, the wireless
data. The processing system comprises a memory for storing
an application registry including routing information for 65 modems 124, and the portable subscriber units 122.
routing the data, hased upon data type, to the application or
Each of the hase stations 116 transmits RF signals to the
portable subscriber units 122 and wireless modems 124 via
to storage in the memory. The wireless modem also includes
ITC Inv. No. 337-TA-
MOT ITC 0002622
5,974,085
3
4
an antenna 118. The RF signals transmitted by the base
stations 116 (outbound messages) preferably comprise
selective call addresses identifying the portable subscriber
units 122 and the wireless modems 124, and data messages
originated hy callers and computer systems, as well as
commands originated by the controller 112 for adjusting
operating parameters of the radio communication system.
The controller 112 preferably is coupled by telephone
links 101 to a public switched telephone network (PSTN)
110 for receiving selective call message originations therefrom. Selective call originations comprising voice and data
messages from the PSTN 110 can be generated, for example,
from a conventional telephone 111 or a conventional computer 113 coupled to the PSTN 110. It will be appreciated
that, alternatively, other types of communication networks,
c.g., packct switchcd networks, the Internet, and local area
networks, can be utilized as well for transporting originated
messages to the controller 112.
The over-the-air protocol utilized for outbound and
inbound messages is preferably selected from Motorola's
well-known FLEXTM family of digital selective call signaling protocols. These protocols utilize well-known error
detection and error correction techniques and are therefore
tolerant to bit errors occurring during transmission, provided
that the bit errors are not too numerous. It will be appreciated
that other suitable protocols can be used as welL It will be
further appreciated that, while the depicted embodiment for
practicing the present invention is a one-way messaging
system, the present invention is applicable also to a two-way
messaging system.
FIG. 2 is an electrical block diagram of an exemplary
wireless modem 124 in accordance with the present
invention, coupled to the at least one external device 126 and
to an external storage element 236. The wireless modern 124
comprises an antenna 204 for intercepting an outbound
message and (optionally) for transmitting an inbound message to a base receiver (not shown). The antenna 204 is
coupled to a conventional receiver 208 for receiving the
outbound message and, optionally, is coupled to a conventional transmitter 209 for transmitting the inbound message.
The receiver 208 and the (optional) transmitter 209 are
coupled to a processing system 206 for processing the
modem
outbound messages and for controlling the wireless modern
124 in accordance with the present invention. A user interface 214 preferably is also coupled to the processing system
206 for interfacing with a user. The user interface 214
preferably comprises a conventional display 216 for displaying the messages, a conventional alert element 218 for
alerting the user when a message arrives, and a conventional
keyboard 220 for controlling the wireless modem 124. A
conventional external device interface 207 is also coupled to
the processing system 206 for communicating with at least
one external device 126 through well-known techniques.
The external device interface 207 preferably is also coupled
to the external storage element 236 for augmenting the
storage capacity of the processing system 206. The external
storage element 236 is preferably a conventional removable
memory card, such as a Personal Computer Memory Card
International Association (PCMCIA) memory card. It will
be appreciated that, alternatively, other types of memory
devices, e.g., magnetic disk memory, can he utilized as well
fro the external storage element 236.
The processing system 206 comprises a conventional
processor 210 and a conventional memory 212. The memory
212 stores software elements and other variables for programming the processing system 206 in accordance with the
present invention. The memory 212 preferably includes a
selective call address 222 to which the wireless modern 124
modem
is responsive. In addition, the memory 212 includes a
message processing element 224 [or programming the processing system 206 to process messages through wellknown techniques. The memory 212 further comprises an
application registry 226 including routing information for
routing received data, based upon data type, to an application or to storage, e.g., in the memory 212 or the external
storage element 236, in accordance with the present invention. The memory 212 also includes a registry programmer
228 for programming the processing system to program the
application registry 226. The programming o[ the application registry 226 preferably occurs as a part of the install
process, using well-known techniques, for applications
loaded into the wireless modem 124. Applications on the
external device 126 that require the routing of data from the
wireless modem 124 preferably would register themselves
during a negotiation between the wireless modem 124 and
the external device 126, using well known initialization
techniques. It will be appreciated that, alternatively, the
programming of the application registry 226 can take place
during manufacture of the wireless modem 124, or as a
download from the controller 112 through conventional
over-the-air programming methods.
In addition, the memory 212 includes a data typer 230 for
programming the processing system 206 to determine the
data type, preferably from a data type identifier 404 (FIG. 4)
transmitted with the data and supplied by the messaging
system infrastructure, e.g., the controller 112. It will be
appreciated that, alternatively, the data typer 230 can determine the data type by analyzing the first few bytes of the
data, and looking therein for key code values and delimiters.
The memory 212 also includes a data router 232 for programming the processing system 206 for routing the data in
accordance with the routing information (in the application
registry) for the data type and, when the routing information
indicates the application is located in the external device
126, further in accordance with an accessibility status 242 of
the external device 126. The memory 212 further comprises
data storage 238 for storing the received data when the data
cannot be immediately routed to an application. The
memory also includes a prompter 240 for programming the
processing system 206 to generate prompts and notifications
to the user through the user interface when required. In
addition, the memory 212 includes at least one accessibility
status 242 corresponding to the external device 126 for
indicating whether the external device 126 has been determined to be coupled to the external device interface 207 and
is accessible to the wireless modern 124, e.g., powered up
modem
and operable. The processing system 206 preferably updates
the accessibility status 242 of each external device periodically by, for example, "pinging" the external device 126
through well-known techniques to see whether the external
device 126 responds appropriately. The memory 212 also
preferahly includes at least one application 244 for processing the received data.
ITC Inv. No. 337-TA-
5
10
10
15
15
20
20
25
25
30
35
40
45
50
55
60
65
MOT ITC 0002623
5,974,085
5
6
fies 626 the user, e.g., with an alert from the alert element
FIG. 3 is a detailed view of an exemplary application
218, that the data is in storage, so that the user can then
registry 226 in accordance with the present invention. The
control the wireless modem 124 or the external device 126
extemal
application registry 226 includes a row 302 of information
for each entry corresponding to a data type. The columns of
to access the data through a compatible application. Flow
the registry 226 list the data type, the application name, the 5 then returns to step 602 to await new data.
application location, who to notify when data is present, and
al slt:p
syslt:m
tht: olht:r
tht:
If, on lht: otht:r hand, at stt:p 612 lht: proct:ssing systt:m
the routing for the entry. Note that some data types, e.g., the
206 determines that the processing of the data type is not
"irc" data type, have more than one entry. When a data type
user controlled, i.e., the data is to be routed automatically to
has more than one entry, the top entry is preferred, but a 10 the application, then the processing system 206 routes 614
the data to the external application, and the flow returns to
lower level entry may be used when the top entry cannot be
step 602 to await new data. Also, if at step 610 the processused for the routing. For example, the "irc" data type is
ing system 206 determines that the external device is not
preferahly forwarded to the application "mIRe" in the
accessible, then flow moves to step 616, where the processexternal device 126 when the external device is accessible.
15
However, when the external device 126 is not accessible, the 15 ing system 206 again accesses the application registry 226 to
determine whether a compatible internal application is avail"irc" data type is forwarded to the "PageChat" application in
able for the data type. If so, the processing system 206
the wireless modem 124. In addition, certain data types, e.g.,
checks 622 whether the processing of the data type is user
the "textj*" data type, have "user controlled" processing.
"text/*"
controlled. If so, the processing system 206 stores 624 the
That is, the data is stored in the data storage 238, e.g., in a
dala,
20 data, prdt:rably in lht: data storagt: 238 of lht: proct:ssing
tht: dala sloragt:
tht:
file called "/msg", and the user is notified that the data has
"jmsg",
system 206, or, alternatively, in the external storage element
arrived, but the data is not sent to the application until the
236. The processing system 206 then notifies 626 the user,
user accesses the data through either the wireless modem
e.g., with an alert from the alert element 218, that the data
124 or lht: t:xtt:rnal dt:vict: 126.
tht: t:xlt:rnal
is in storage, so that the user can then control the wireless
25
FIG. 4 is a simplified exemplary protocol diagram 400 for 25 modem 124 or the external device 126 to access the data
communication between the base stations 116 and the wirethrough a compatible application. Flow then returns to step
less modems 124 in accordance with the present invention.
602 to await new data.
The diagram 400 includes a sync portion 402 for synchroIf, on the other hand, at step 622 the processing system
nizing the receiver 208 with transmissions of the base 30 206 determines that the processing of the data type is not
30
stations 116, through well-known techniques. The diagram
user controlled, then the processing system 206 routes 628
400 also includes the data type identifier 404 for identifying
the data to the internal application, and the flow returns to
the data type. In addition, the diagram 400 includes the data
step 602 to await new data. Also, if at step 616 the processing system 206 determines that the internal application is not
to be processed.
FIGS. 5-8 are flow diagrams depicting operation of the 35 available, then the processing system 206 stores 618 the
data, and prompts 620 the user of the wireless modem 124
wireless modem 124 in accordance with the present invento couple the wireless modem 124 to the external device
tion. Referring to the flow diagram 500 of FIG. 5, periodiapprt:cialt:d
126, so lhal lht: data can bt: proct:sst:d. It will bt: apprt:ciatt:d
that tht: dala
cally the processing system checks 502 whether an applithat some data has little or no meaning unless processed
cation is being added to the wireless modem 124. If so, the
registry programmer 228 cooperates with the application 40 immediately, e.g., data type "http" for displaying an object
on an existing view of a web page. For such data, instead of
during installation to program 504 the application registry
storing the data when no application is available, the pro226 with the data type and data routing information as
cessing system 206 can, alternatively, ignore the data and
depicted in the exemplary application registry 226 of FIG. 3.
Referring to the flow diagram 600 of FIG. 6, operation of 45 take no further action.
If, on the other hand, at step 608 the processing system
the wireless modem 124 in response to receiving data is
206 determines that no external application is available, then
depicted. Plow begins with the processing system 206
the flow moves to step 616, where the processing system 206
waiting 602 to receive the data. When the data is received,
checks whether an internal application is available, as
the processing system 206 accesses the data typer 230 to
50
described herein above. Whenever the data has been stored
determine 604 the data type through well-known techniques.
in either step 624 or step 618, the routines described in
The processing system 206 then accesses 606 the application
FIGS. 7 or 8 can be used to further process the data.
registry 226 to obtain the routing information for the data
type. The processing system 206 then checks 608 whether
Referring to the flow diagram 700 of FIG. 7, the processthe routing information indicates that an external application 55 ing system 206 periodically checks 702 the accessibility
is available in the external device 126, e.g., a Pc. If so, the
status 242 of each external device 126 to determine whether
a previously inaccessible external device 126 has become
processing system 206 checks 610 the accessibility status
accessible to the wireless modem 124. If so, the processing
242 corresponding to the external device 126 to determine
whether the external device 126 is accessible, i.e., coupled
system 206 also checks 704 the data storage 238 and (if
and operable. If so, the processing system 206 checks 612 60 available) the external storage element 236 to determine
whether any data is stored for an application in the external
whether the processing of the data type is user controlled,
i.e., normally sent to storage before processing in response
device. If so, the processing system 206 transmits 706 the
stored data to the appropriate application in the external
to a user command. If so, the processing system 206 stores
624 the data, preferably in the data storage 238 of the 65 device, as determined from the routing information of the
processing system 206, or, alternatively, in the external
application registry 226, and the process ends. If not, the
process ends.
storage element 236. The processing system 206 then noti-
ITC Inv. No. 337-TA-
MOT ITC 0002624
5,974,085
7
8
6. The method of claim 1, further comprising the step of
Referring to the flow diagram 800 of FIG. 8, operation of
the wireless modem 124 in response to a user request is
prompting a user of the wireless modem to couple the
depicted. At step 802 the user requests access to stored data.
wireless modem to the external device, when the routFor example, the user can request the display of a message
ing information indicates the application is located in
received and stored earlier. Tn response, the processing 5
the external device and that no compatible application
is available internal to the wireless modem, and the
system 206 accesses the requested data through a compatible
accessibility status indicates that the external device is
internal or external application, as determined from the
not accessible to the wireless modem.
routing information of the application registry 226.
7. The method of claim 1, further comprising the step of
Thus, it should be clear from the preceding disclosure that 10
transmitting the data to the external device in response to
the present invention provides a method and apparatus in a
the accessibility status indicating that a previously
wireless modem for routing data to an appropriate applicainaccessible external device for which the data has been
tion for processing the data without requiring an explicit
stored has become accessible to the wireless modem.
messaging vector, thereby beneficially preventing a burden8. The method of claim 1, further comprising the step of
some and expensive proliferation of vectors as new data 15
storing the data in one of the wireless modem and an
types emerge. Also advantageously, the method and appaexternal storage element, when the routing information
ratus supports applications that reside both inside and outindicates user control is required for accessing the data
side the wireless modem. Many modifications and variations
by the application.
of the present invention are possible in light of the above
9. The method of claim 1, further comprising the step of
teachings. Thus, it is to be understood that, within the scope 20
notifying a user of the wireless modem when the data has
of the appended claims, the invention can be practiced other
been routed to storage, so that the user can then control
than as described herein above.
at least one of the wireless modem and the external
Whal
What is claimed is:
device to access the data through a compatible appli1. A method in a wireless modem for routing data to an 25
cation.
application or to storage, the method comprising the steps
10. A wireless modem for routing data to an application,
of:
comprising:
programming an application registry in the wireless
a receiver for receiving the data;
modem, the application registry including routing
a processing system coupled to the receiver for processing
information for routing the data, based upon data type, 30
the data, the processing system comprising
to the application or to storage;
a memory for storing an application registry including
thereafter, receiving the data and determining the data
routing information for routing the data, based upon
type; and
data type, to the application or to storage in the
routing the data in accordance with the routing informamemory; and
tion for the data type and, when the routing information 35
an external device interface coupled to the processing
indicates the application is located in an external
system for interfacing with an external device,
device, further in accordance with an accessibility
wherein the processing system is arranged to:
status of the external device.
program the application registry with the routing
2. The method of claim 1, wherein the routing step
information;
thereafter, receive the data and determine the data
comprises the step of routing the data to the application in 40
type; and
the external device, when the routing information indicates
route the data in accordance with the routing inforthe application is located in the external device, and the
mation for the data type and, when the routing
accessibility status indicates that the external device is
information indicates the application is located in
accessible to the wireless modem.
45
the external device, further in accordance with an
3. The method of claim 1, wherein the routing step
accessibility status of the external device.
comprises the step of routing the data to an available
11. The wireless modem of claim 10, wherein the procompatible application in the wireless modem, when the
cessing system is further arranged to route the data to the
routing information indicates the application is located in the 50 application in the external device, when the routing inforexternal device, and the accessibility status indicates that the
mation indicates the application is located in the external
external device is not accessible to the wireless modem.
device, and the accessibility status indicates that the external
4. The method of claim 1, further comprising the step of
device is accessible to the wireless modem.
storing the data in the wireless modem, when the routing
12. The wireless modem of elaim 10, wherein the proinformation indicates the application is located in the ss cessing system is further arranged to route the data to an
external device and that no compatible application is
available compatible application in the wireless modem,
available internal to the wireless modem, and the
when the routing information indicates the application is
accessibility status indicates that the external device is
located in the external device, and the accessibility status
not accessible to the wireless modem.
indicates that the external device is not accessible to the
5. The method of claim 1, further comprising the step of 60
60 wireless modem.
storing the data in an external storage element coupled to
13. The wireless modem of claim 10, wherein the prothe wireless modem, when the routing information
cessing system is further arranged to
indicates the application is located in the external
device and thal no compatible application is available
store the data in lhe memory, when the routing informathe
that
internal to the wireless modem, and the accessibility 65
tion indicates the application is located in the external
status indicates that the external device is not accessible
device and that no compatible application is available
to the wireless modem.
internal to the wireless modem, and the accessibility
ITC Inv. No. 337-TA-
MOT ITC 0002625
5,974,085
9
10
status indicates that the external device is not accessible
transmit the data to the external device in response to the
to the wireless modem.
accessibility status indicating that a previously inac14. The wireless modem of claim 10, wherein the proccssible external device for which the data has been
cessible cxternal
cessing system is further coupled to an external storage
stored has become accessible to the wireless modem.
element, and wherein the processing system is further 5
17. The wireless modem of claim 10, wherein the proarranged to
cessing system is further arranged to
store the data in the external storage element, when the
store the data in one of the memory and an external
rouling informalion imlicalt:s lht: applicalion is localt:d
storage element, when the routing information indiin the external device and that no compatible applica- 10
applica cates user control is required for accessing the data by
tion is available internal to the wireless modem, and the
the application.
accessibility status indicates that the external device is
not accessible to the wireless modem.
18. The wireless modem of claim 10, further comprising
15. The wireless modem of claim 10, wherein the proa user interface coupled to the processing system for
ct:ssing syslt:m is furlht:r arrangt:d 10
lo
15
interfacing with a user of the wireless modem, and
prompt a user of the wireless modem to couple the
wherein the processing system is further arranged to
wireless modem to the external device, when the routnotify the user through the user interface when the data
ing information indicates the application is located in
has been routed to storage, so that the user can then
the external device and that no compatible application
control at least one of the wireless modem and the
is availabk inlt:mal 10 lht: wirdt:ss modt:m, and lht: 20
inlt:rnal lo
external device to access the data through a compatible
accessibility status indicates that the external device is
not accessible to the wireless modem.
application.
16. The wireless modem of claim 10, wherein the processing system is further arranged to
* * * * *
ITC Inv. No. 337-TA-
MOT ITC 0002626
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?