Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
99 words
A radio communications device characterized by: a memory having stored therein a user application program (16) and a
telephony program (18) which, in operation, has a plurality of terminal
objects (54-58); and an application programming interface (API) (30) between the user
application program (16) and the telephony program (18), wherein the API
(30) has a command for establishing a call and wherein the telephony
program (18) accepts, as an argument of the command for establishing the
call, an array identifying a plurality of terminal objects (54-58), thereby
permitting establishment of a call for the plurality of terminal objects (54-58).
Claim 2
Dependent Claim
47 words
The device of claim 1, wherein the plurality of terminal objects (54-58)
are selectable to be at least two different terminal objects (46) from the group
comprising voice terminal objects (42), fax terminal objects and data terminal
objects (44), thereby permitting establishment of a dual mode call.
Claim 3
Dependent Claim
39 words
The device of claim 1, having at least voice elements controlled by a
first terminal object of the plurality of terminal objects (54-58) and data
elements controlled by a second terminal object of the plurality of terminal
objects (54-58).
Claim 4
Dependent Claim
45 words
The device of claim 3, further including a first processor (10) having a
virtual machine (15) on which at least the telephony program (18) runs
and a second processor (11) having transceiver software (20) running
thereon that controls the voice elements and the data elements.
Claim 5
Dependent Claim
21 words
The device of claim 4, further including a serial link (22) between the
first processor (10) and the second processor (11).
Claim 6
Dependent Claim
56 words
The device of claim 4, further including a link (22) between the first
processor (10) and the second processor (11), wherein the link (22) identifies
to the transceiver software (20) that a command for establishing a call is one
of a principal type and an alternate type, wherein an alternate type indicates
a dual mode call.
Claim 7
Dependent Claim
70 words
In a radio communications device, a method of establishing a dual
mode call characterized by: invoking, from an application program (16) through an application
programming interface (API) (30), a call connection class using a command
having an argument that comprises an array, where the array comprises a
plurality of terminal objects (54-58) of different types selected from a voice
type (42), a fax type (46) and a data type (44).
Claim 8
Dependent Claim
44 words
The method of claim 7, further including the step of, in the call
connection class, invoking a first connection object that references a voice
terminal (42) and a second connection object that references one of a data
terminal (44) and a fax terminal (46).
Claim 9
Dependent Claim
43 words
The method of claim 7, wherein the application program (16) is further
capable of interfacing with a call connection class that does not support
establishment of a dual mode calling by using a command having an
argument that comprises a single terminal object.
Claim 10
Dependent Claim
32 words
The method of claim 7, wherein the call connection class is capable of
being invoked by a command having an argument that comprises a single
terminal object, thereby establishing a single-mode call.
Claim 11
Dependent Claim
165 words
A radio communications device characterized by: a memory having stored therein a user application program (16) and a
telephony program (18), the telephony program (18) having a set of defined
events, each defined event having an event identifier (ID), the set of defined
events being grouped into (a) a base class, (b) a provider event class, (c) an address and call control address events class, (d) a call and call control call events class, (e) a connection and call control connection events class, (f) a terminal and call control terminal events class, (g) a terminal connection (54) and call control terminal connection
events class, and (h) a media events class; and an application programming interface (API) (30) between the user
application program (16) and the telephony program (18), wherein the API
(30) accepts a command from the application program (16), the command
defining an event class from one of the groups (a) through (h) together with
an ID defining an event within the event class.
Claim 12
Dependent Claim
54 words
The radio communications device according to claim 11, wherein each
defined event has a computer program defining a method, and wherein all
computer programs for methods corresponding to events of a set of defined
events are included within a class object, without being subdefined in objects
at any level lower than the class object.
Claim 13
Independent Claim
92 words
A method of operation of a radio communications device comprising a
memory having stored therein a user application program (16) and a
telephony program (18), the method characterized by: calling a program in the telephony program (18) to create a call object
(50) and creating the call object (50), regardless of whether radio service for
the radio communications device has been established; and calling a program in the telephony program (18) to commence
placement of a call but waiting for radio service to be established if radio
service has not been established.
Claim 14
Dependent Claim
42 words
The method of claim 13 further including the step of returning an error
to the application program (16) if service has not been established following
a timeout after calling the program in the telephony program (18) to
commence placement of the call.