Motorola Mobility, Inc. v. Microsoft Corporation
Filing
123
MOTION on Opening Claim Construction Brief by Motorola Mobility, Inc.. (Attachments: #1 Exhibit A, #2 Exhibit B, #3 Affidavit C, #4 Exhibit Part 1 of 18 to Affidavit C, #5 Exhibit Part 2 of 18 to Affidavit C, #6 Exhibit Part 3 of 18 to Affidavit C, #7 Exhibit Part 4a of 18 to Affidavit C, #8 Exhibit Part 4b of 18 to Affidavit C, #9 Exhibit Part 5 of 18 to Affidavit C, #10 Exhibit Part 6 of 18 to Affidavit C, #11 Exhibit Part 7 of 18 to Affidavit C, #12 Exhibit Part 8 of 18 to Affidavit C, #13 Exhibit Part 9 of 18 to Affidavit C, #14 Exhibit Part 10 of 18 to Affidavit C, #15 Exhibit Part 11 of 18 to Affidavit C, #16 Exhibit Part 12 of 18 to Affidavit C, #17 Exhibit Part 13 of 18 to Affidavit C, #18 Exhibit Part 14 of 18 to Affidavit C, #19 Exhibit Part 15 of 18 to Affidavit C, #20 Exhibit Part 16 of 18 to Affidavit C, #21 Exhibit Part 17 of 18 to Affidavit C, #22 Exhibit Part 18 of 18 to Affidavit C)(Mullins, Edward) Modified to re-docket, see 134 on 7/22/2011 (asl).
TAB B
Claims 12-13 of U.S. Patent No. 6,272,333 (Smith, ‘333)
12. A subscriber unit in a wireless communication system for controlling a delivery of
data from a fixed portion of the wireless communication system, the subscriber unit
comprising:
a receiver for receiving the data;
a processing system coupled to the receiver for processing the data; and
a transmitter coupled to the processing system for communicating with the fixed portion
of the wireless communication system,
wherein the processing system is programmed to:
maintain an application registry comprising a list of all software applications that are
currently accessible to the subscriber unit; and
in response to a change in accessibility of an application, update the application registry;
and
control the transmitter to communicate the change to the fixed portion of the wireless
communication system.
13. The subscriber unit of claim 12, wherein the processing system is further
programmed to register an application version number for at least one of the applications
accessible to the subscriber unit.
A2
Claims 1, 4-12, and 14-15 of U.S. Patent No. 6,408,176 (Urs ‘176)
1. A communication system, comprising:
fixed network equipment that provides communication services to a communication unit
located within the communication system;
a voice mail device, coupled to the fixed network equipment, that receives voice mail
intended for the communication unit; and
a converter device, coupled to the fixed network equipment and the voice mail device,
that extracts caller-related information from the voice mail, converts the caller-related
information from a voice format to an alpha-numeric string format, and conveys the
caller-related information in the alpha-numeric string format to the communication unit
via the fixed network equipment,
wherein, after the converter device conveys the caller-related information, the fixed
network equipment receives a request from the communication unit to use the callerrelated information to initiate a communication between the communication unit and at
least one target device,
wherein the caller-related information identifies the at least one target device, wherein
the voice mail device further stores the voice mail to produce stored voice mail, and
wherein the converter device extracts the caller-related information from the stored
voice mail.
4. The communication system of claim 1, wherein the caller-related information
comprises a telephone number.
5. The communication system of claim 1, wherein the caller-related information
comprises a talkgroup identifier.
6. The communication system of claim 1, wherein the caller-related information
comprises a communication unit identifier.
7. The communication system of claim 1, wherein the caller-related information
comprises an alias.
A3
Claims 1, 4-12, and 14-15 of U.S. Patent No. 6,408,176 (Urs ‘176)
8. In a communication system that includes an infrastructure and a communication unit, a
method for the infrastructure to provide the communication unit with caller-related
information that enables the communication unit to initiate a communication, the method
comprising the steps of:
receiving voice mail intended for the communication unit;
storing the voice mail to produce stored voice mail;
extracting the caller-related information from the stored voice mail;
converting the caller-related information from a voice format into an alpha-numeric
string format;
transmitting the caller-related information in the alphanumeric string format to the
communication unit; and
receiving a request from the communication unit to use the caller-related information to
initiate a communication between the communication unit and at least one target device,
wherein the caller-related information identifies the at least one target device.
9. The method of claim 8, further comprising the steps of: receiving a request from the
communication unit to transmit the voice mail to the communication unit; and
transmitting the voice mail to the communication unit responsive to the request.
10. The method of claim 8, further comprising the step of receiving a request from the
communication unit to transmit the caller-related information to the communication unit
prior to the step of transmitting the caller-related information.
A4
Claims 1, 4-12, and 14-15 of U.S. Patent No. 6,408,176 (Urs ‘176)
11. A method for a communication unit to initiate a communication, the method
comprising the steps of:
requesting from a communication system infrastructure caller-related information
contained in a voice mail message, the caller-related information being in a voice format
and being information needed to initiate the communication in response to the voice mail
message;
receiving the caller-related information in an alphanumeric string format resulting
from a voice-to-alpha- numeric-string-format conversion after extraction from stored
voice mail;
storing the caller-related information to produce stored caller-related information;
receiving a request from a user of the communication unit to use the stored callerrelated information to initiate a communication between the communication unit and at
least one target device, wherein the stored caller-related information identifies the at
least one target device; and
initiating the communication using the stored caller-related information.
The method of claim 11, further comprising the steps of:
receiving a request from the user of the communication unit to listen to the voice mail
message;
requesting from the communication system infrastructure the voice mail message; and
providing the voice mail message audibly to the user of the communication unit.
14. The method of claim 11, further comprising the step of receiving a request from the
user of the communication unit for the caller-related information prior to requesting
from the communication system infrastructure the caller-related information.
A5
Claims 1, 4-12, and 14-15 of U.S. Patent No. 6,408,176 (Urs ‘176)
15. The method of claim 11, wherein the step of receiving a request from a user of the
communication unit to initiate the communication comprises the steps of:
displaying the stored caller-related information to the user of the communication unit;
and
responsive to displaying, detecting that the user pressed at least one key on the
communication unit.
A6
Claims 1-2, 6, 9-13, 15, 18-20, 22, 29, 33, 36, 42, 45-46, 50-52, 54, 59 and 61 of U.S.
Patent No. 6,983,370 (Eaton ‘370)
1. Within a messaging communication system having a message server for managing the
communication of a plurality of messages among a plurality of messaging clients, a
method for providing continuity between the plurality of messaging clients comprising:
establishing a first communication connection including a plurality of client data
between a first messaging client and the message server;
transferring the plurality of client data from the first messaging client to a second
messaging client; and
establishing a second communication connection including the plurality of client data
between the second messaging client and the message server.
2. A method for providing continuity between a plurality of messaging clients as recited
in claim 1 wherein the first messaging client further includes at least one user preference,
the method further comprising:
transferring the at least one user preference from the first messaging client to the second
messaging client; and
operating within the second communication connection by the second messaging client
using the at least one user preference.
6. A method for providing continuity between a plurality of messaging clients as recited
in claim 1 wherein in the transferring step the transfer of the plurality of client data is in
response to an activation of the second messaging client.
9. A method for providing continuity between a plurality of messaging clients as recited
in claim 1 wherein in the transferring step the transfer of the plurality of client data is in
response to the second messaging client establishing the second communication
connection.
10. A method for providing continuity between a plurality of messaging clients as
recited in claim 1 wherein the second messaging client operates within a second
messaging device, and further wherein in the transferring step the transfer of the plurality
of client data is in response to activating the second messaging device.
11. A method for providing continuity between a plurality of messaging clients as
recited in claim 1 further comprising: disconnecting the first messaging client from the
first communication connection prior to the transferring step.
A7
Claims 1-2, 6, 9-13, 15, 18-20, 22, 29, 33, 36, 42, 45-46, 50-52, 54, 59 and 61 of U.S.
Patent No. 6,983,370 (Eaton ‘370)
12. A method for providing continuity between a plurality of messaging clients as
recited in claim 1 further comprising:
disconnecting the first messaging client from the first communication connection after
the transferring step.
13. A method for providing continuity between a plurality of messaging clients as
recited in claim 1, wherein the plurality of client data includes at least one client data
portion, and further wherein the transferring step comprises transferring the at least one
client data portion.
15. Within a messaging communication system having a plurality of messaging clients
and a message server, a method for providing continuity between the plurality of
messaging clients comprising:
establishing for a first messaging client a first communication connection with the
message server including a plurality of client data;
establishing for a second messaging client a second communication connection with the
message server; and
transferring the plurality of client data from the first messaging client to the second
messaging client in response to the second communication connection.
18. A method for providing continuity between a plurality of messaging clients as
recited in claim 1 wherein the plurality of client data includes a plurality of contact data,
and further wherein the plurality of contact data comprises at least one account identifier.
19. A method for providing continuity between a plurality of messaging clients as
recited in claim 18 wherein the plurality of contact data further comprises a contact
information for the at least one account identifier.
20. A method for providing continuity between a plurality of messaging clients as
recited in claim 1 wherein the plurality of client data includes at least one user
preference.
A8
Claims 1-2, 6, 9-13, 15, 18-20, 22, 29, 33, 36, 42, 45-46, 50-52, 54, 59 and 61 of U.S.
Patent No. 6,983,370 (Eaton ‘370)
22. Within a messaging communication system having a plurality of messaging clients, a
method for providing continuity between the plurality of messaging clients comprising:
establishing a first communication connection for a first messaging client;
establishing at least one messaging session having a session identifier between the first
messaging client and at least one other messaging client of the plurality of messaging
clients;
transferring a plurality of session data for the first session connection including the
session identifier from the first messaging client to a second messaging client;
establishing a second communication connection including the plurality of session data
for the second messaging client; and
participating in the at least one messaging session in the second communication
connection using the session identifier.
29. A method for providing continuity between a plurality of messaging clients as
recited in claim 22 wherein the messaging session includes a session history having at
least one session portion, and further wherein the plurality of session data further
includes the session portion.
33. A method for providing continuity between a plurality of messaging clients as
recited in claim 22 wherein the plurality of session data includes at least one user
preference.
A9
Claims 1-2, 6, 9-13, 15, 18-20, 22, 29, 33, 36, 42, 45-46, 50-52, 54, 59 and 61 of U.S.
Patent No. 6,983,370 (Eaton ‘370)
36. Within a messaging communication system having a plurality of messaging clients, a
method for providing continuity between the plurality of messaging clients comprising:
establishing a first communication connection for a first messaging client;
establishing a plurality of messaging sessions each having a session identifier between
the first messaging client and at least one of the plurality of messaging clients;
transferring a plurality of client data for the first communication connection including at
least one session identifier for at least one messaging session from the first messaging
client to a second messaging client;
establishing a second communication connection including the plurality of client data for
the second messaging client; and
participating in the at least one messaging session in the second communication
connection using the session identifier.
42. A method for providing continuity between a plurality of messaging clients as
recited in claim 36 wherein the messaging session includes a session history having at
least one session portion, and further wherein the plurality of client data further includes
the session portion.
45. A method for providing continuity between a plurality of messaging clients as
recited in claim 36 wherein the plurality of client data includes at least one user
preference.
A10
Claims 1-2, 6, 9-13, 15, 18-20, 22, 29, 33, 36, 42, 45-46, 50-52, 54, 59 and 61 of U.S.
Patent No. 6,983,370 (Eaton ‘370)
46. Within a messaging communication system having a plurality of messaging clients, a
method for providing continuity between the plurality of messaging clients comprising:
establishing a first communication connection for a first messaging client;
establishing at least one messaging session having a session identifier between the first
messaging client and at least one other messaging client of the plurality of messaging
clients;
transferring a plurality of client data for the first communication connection including the
session identifier from the first messaging client to a second messaging client;
establishing a second communication connection including the plurality of client data for
the second messaging client; and
adding the second messaging client to the at least one messaging session using the
session identifier.
50. A plurality of messaging clients within a messaging communication system for
providing continuity between the plurality of messaging clients comprising:
a first messaging client, for establishing a first communication connection including a
plurality of client data with a message server; and
a second messaging client for receiving the plurality of client data from the first
messaging client and for establishing a second communication connection including
the plurality of client data with the message server.
51. A plurality of messaging clients as recited in claim 60 wherein the first messaging
client operates within a first messaging device and the second messaging client operates
within a second messaging device.
52. A plurality of messaging clients as recited in claim 51 wherein the first messaging
device includes:
a memory coupled to the first messaging client for storing the plurality of client data,
wherein the first messaging client accesses the plurality of client data from the memory,
and further wherein the first messaging client transfers the plurality of client data to the
second messaging device.
A11
Claims 1-2, 6, 9-13, 15, 18-20, 22, 29, 33, 36, 42, 45-46, 50-52, 54, 59 and 61 of U.S.
Patent No. 6,983,370 (Eaton ‘370)
54. A plurality of messaging clients as recited in claim 51 wherein the second messaging
device includes:
a memory coupled to the second messaging client, wherein the second messaging client
receives the plurality of client data and stores the plurality of client data in the memory.
59. A messaging communication system for providing continuity between a plurality of
messaging clients comprising:
the plurality of messaging clients including:
a first messaging client,
a second messaging client, and
at least one other messaging client;
a message server for managing the communication of a plurality of session messages
among the plurality of messaging clients, wherein the message server is programmed to:
establish a first communication connection for the first messaging client
establish at least one messaging session having a session identifier between the first
messaging client and the at least one other messaging client,
transfer a plurality of client data for the first communication connection including the
session identifier from the first messaging client to the second messaging client,
establish a second communication connection including the plurality of client data for the
second messaging client, and
transfer the at least one messaging session from the first messaging client to the second
messaging client using the session identifier.
61. A messaging communication system as recited in claim 59 wherein the first
messaging client operates within a first messaging device and the second messaging
client operates within a second messaging device.
A12
Claims 1, 3, 4 and 6 of U.S. Patent No. 5,784,001 (Deluca ‘001)
1. A method for displaying messages in a data communication receiver, the method
comprising the steps of:
receiving an alphanumeric message;
receiving a programming message that includes a key word and image data;
storing the key word and the image data in the database;
referencing a database to determine whether at least one word included in the
alphanumeric message matches at least one key word included in the database, wherein
the at least one key word is associated with image data that is representative of at least
one image;
presenting, when the alphanumeric message includes at least one word that matches at
least one key word located in the database, the at least one image as a graphic message
that is accompanied by the alphanumeric message on a display; and
presenting, when the alphanumeric message does not include at least one word that
matches at least one key word located in the database, the alphanumeric message without
an accompanying graphic message on the display.
3. The method of claim 1, wherein the step of receiving the programming message
comprises the step of: receiving the programming message through use of controls on
the data communication receiver.
A13
Claims 1, 3, 4 and 6 of U.S. Patent No. 5,784,001 (Deluca ‘001)
4. A data communication receiver for presenting information, the data communication
receiver comprising: a receiver for receiving an alphanumeric message including at least
one word;
a database for storing key words and image data associated with the key words;
a presentation element coupled to the receiver and the database for determining whether
at least one word included in the alphanumeric message matches at least one key word
included in the database, wherein the image data associated with the at least one key
word is representative of at least one image;
a display coupled to the presentation element for presenting, when the at least one word
matches at least one key word, the at least one image as a graphic message accompanied
by the alphanumeric message, and for presenting, when the at least one word does not
match at least one key word; the alphanumeric message without an accompanying
graphic message:
controls coupled to the processor for providing user-initiated commands thereto, wherein
presentation of the alphanumeric message and any accompanying graphic message occurs
in response to reception of a display command; and
programming means coupled to the processor and to the database for programming the
database, the programming means further comprising:
the receiver for receiving a programming message including a key word and image
data;
a memory for storing a programming word; and
storing means for storing the key word and the image data in the database in response
to determining that the programming message includes the programming word.
A14
Claims 1, 3, 4 and 6 of U.S. Patent No. 5,784,001 (Deluca ‘001)
6. A data communication receiver for presenting information, the data communication
receiver comprising:
a receiver for receiving a message;
a decoder coupled to the receiver for decoding the message to recover one or more
alphanumeric words therefrom;
a memory coupled to the decoder for storing the message;
a database coupled to the decoder for storing a plurality of key words and image data
associated therewith, the image data representative of images;
a presentation element coupled to the database for determining whether at least one
alphanumeric word included in the message matches at least one key word included in
the database; and
a display coupled to the presentation element for presenting, when at least one
alphanumeric word matches at least one key word, a corresponding image as a graphic
message accompanied by the message, and for presenting, when at least one
alphanumeric word does not match at least one key word, the message unaccompanied by
any graphic messages.
A15
Claims 1, 3, 5-6, and 9-10 of U.S. Patent No. 6,757,544 (Rangarajan, ‘544)
1. A method of determining a location relevant to a user of a communication device,
comprising:
determining general location information of the location relevant to the user;
determining a list of location parameters from the general location information;
determining specific location information of the communication device; and
determining the location relevant to the user by comparing the list of location
parameters with the specific location information,
wherein the list of location parameters comprises a dynamically generated list of location
parameters, the location parameters at a given position in relation to the general location
information.
3. A method of determining a location relevant to a user of a communication device,
comprising:
determining general location information of the location relevant to the user;
determining a list of location parameters from the general location information;
determining specific location information of the communication device;
determining the location relevant to the user by comparing the list of location
parameters with the specific location information;
receiving a selection list corresponding to the list of location parameters;
receiving a selection;
matching the selection with the selection list to determine a matched selection;
verifying the matched selection; and
transmitting the matched selection.
A16
Claims 1, 3, 5-6, and 9-10 of U.S. Patent No. 6,757,544 (Rangarajan, ‘544)
4. The method of claim 3, wherein the selection list is selected from the group consisting
of: a grammar, a static grammar, and a grammar created dynamically from the list of
location parameters.
5. The method of claim 3, further comprising: requesting a category of specific location
information; and receiving the category of specific location information.
6. The method of claim 5 further comprising:
receiving a second selection list corresponding to a list of categories of specific location
information:
receiving a second selection;
matching the second selection with the second selection list to determine a second
matched selection;
verifying the second matched selection; and
transmitting the second matched selection.
9. A system for determining a location relevant to a user of a communication device,
comprising:
computer readable program code to receive a service request;
computer readable program code to communicate with a database of location parameters;
computer readable program code to determine general location information of the
location relevant to the user;
computer readable program code to receive specific location information from the
communication device; and
computer readable program code to compare the general location information and the
specific location information with the database of location parameters.
A17
Claims 1, 3, 5-6, and 9-10 of U.S. Patent No. 6,757,544 (Rangarajan, ‘544)
10. A program for determining a location relevant to a user of a communication device,
comprising:
computer readable program code to receive a service request;
computer readable program code to communicate with a database of location parameters;
computer readable program code to determine general location information of the
location relevant to the user;
computer readable program code to receive specific location information from the
communication device; and
computer readable program code to compare the general location information and the
specific location information with the database of location parameters.
A18
Claims 1, and 14 – 18 of U.S. Patent No. 5,764,899 (Eggleston ‘899)
1. A system for communicating reply data with a communication unit comprising:
a communication server, in communication with the communication unit, comprising a
data transfer manager operable for receiving an optimized reply comprising a first data
unit identifier and further data, forming a replica reply from the further data and a first
data unit corresponding to the first data unit identifier, and forwarding the replica reply;
a host server, in communication with the communication server, comprising a store for
storing the first data unit and being operable for, in response to a request for the first data
unit by the communication server, forwarding the first data unit to the communication
server,
wherein the store comprises a mailbox of a user associated with the communication unit
the first data unit is a first email sent to the communication unit and having an associated
first data identifier, the reply data is a reply email of the communication unit, the further
data comprises a delta between the first email and the reply email, and the replica reply is
a replica of the reply email.
14. The system of claim 1, wherein a determination is made whether to forward the
optimized reply or a replica reply, and further wherein the communication server forms
and forwards the replica reply if the determination is to forward a replica reply, and
forwards the optimized reply if the determination is to forward the optimized reply.
15. The system of claim 1, wherein the first e-mail sent to the communication unit
includes a textual message and is accompanied by a file attachment.
16. The system of claim 1, and further wherein the communication server forwards the
replica reply to an outbox of the mailbox of the user associated with the communication
unit.
17. The system of claim 1, wherein the mailbox of the user includes an inbox and an
outbox, and further wherein the communication server is forwarded the first data unit
from the inbox of the user associated with the communication unit, and the replica reply
is forwarded to the outbox of the user associated with the communication unit.
18. The system of claim 1, wherein the replica reply is stored in the mailbox such that
both the first email and the replica reply are stored in the mailbox of the user associated
with the communication unit.
A19
Claims 9 – 16, and 18 – 23 of U.S. Patent No. 5,502,839 (Kolnick ‘839)
9. A virtual output interface in a data processing system, said interface comprising:
a source of virtual input, said virtual input comprising one or more picture elements,
each picture element comprising a plurality of device-independent data structures in a
predetermined, standard data format, at least one of said data structures comprising a
plurality of different data fields each containing information describing said picture
element;
means for performing processing operations on said virtual input and for generating
virtual output;
means for accepting said virtual output; and
means for converting said virtual output into at least one physical output suitable for
use by at least one physical output device.
10. The virtual output interface as recited in claim 9, wherein said virtual input
comprises a plurality of related picture elements and wherein said virtual output
accepting means comprises a picture manager process for controlling said plurality of
related picture elements.
11. The virtual output interface as recited in claim 10 and further comprising a display
device, wherein said virtual output accepting means further comprises a window
manager process for controlling the display of said plurality of related picture elements
on said display device.
12. The virtual output interface as recited in claim 9, wherein said virtual output
converting means comprises a virtual output manager process responsive to said one or
more processed picture elements for coupling said one or more processed picture
elements to said at least one physical output device.
13. The virtual output interface as recited in claim 9, wherein said at least one physical
device can be removed from said system without affecting the operation of the remainder
of said system.
A20
14. The virtual output interface as recited in claim 9, wherein at least one additional
physical device can be added to said system without affecting the operation of the
remainder of said system.
15. In a data processing system, an interface between processes and data in said system
and physical input and output devices coupled to said system, said interface comprising:
means responsive to one of said physical input devices for generating a picture, said
picture comprising one or more picture elements, each picture element comprising a
plurality of device-independent data structures in a predetermined, standard data
format, at least one of said data structures comprising a plurality of different data
fields each containing information describing said picture element;
means for performing processing operations on said one or more picture elements; and
means responsive to said one or more processed picture elements for coupling said one
or more processed picture elements to one of said physical output devices.
16. The data processing system as recited in claim 15, wherein said one or more picture
elements define a graphical object and at least one attribute thereof.
18. The data processing system as recited in claim 16, wherein one of said data fields
identifies the particular type of the associated picture element.
19. The data processing system as recited in claim 16, wherein one of said data fields
describes the position of the associated picture element relative to row and column
coordinates on a picture of which said picture element forms apart.
20. The data processing system as recited in claim 16, wherein one of said data fields
describes the size of the associated picture element.
21. The data processing system as recited in claim 16, wherein one of said data fields
describes the color of the associated picture element.
22. The data processing system as recited in claim 15, wherein said means responsive to
one of said physical input devices comprises a virtual input manager process.
A21
23. The data processing system as recited in claim 15, wherein said means responsive to
said one or more processed picture elements comprises a virtual output manager
process.
A22
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
1. In a network that includes a first computer system having a first data store and second
computer system having a second data store, a method for synchronizing the first and
second data stores in a flexible manner considering the circumstances that exist at the
time of synchronization, the method comprising the following:
an act of the first computer system determining that a data item is to be synchronized;
an act of the first computer system identifying which of a plurality of synchronization
mechanisms, including one or more hardwired or wireless communication connections,
are available to use for synchronization;
an act of the first computer system consulting a set of one or more flexible selection rules
to select a synchronization mechanism, the set of one or more flexible roles taking into
consideration value, from having access to synchronized data, relative to at least one of
(i) an economic cost for synchronization using each available synchronization
mechanism, (ii) network security for each available synchronization mechanism, or (iii)
security of the second computer system, or (iv) value of data being synchronized and
thereby selecting an available synchronization mechanism appropriate for the data item
given the one or more flexible selection rules; and
an act of the first computer system using the selected synchronization mechanism to
synchronize the data item with the second computer.
3. A method in accordance with claim 1, wherein the first computer system is a mobile
device, and the second computer system is a synchronization server.
4. A method in accordance with claim 3, wherein the act of the first computer system
determining that a data item is to be synchronized comprises the following: an act of the
mobile device determining on its own that the data item is to be synchronized.
5. A method in accordance with claim 3, wherein the act of the first computer system
determining that a data item is to be synchronized comprises the following: an act of the
mobile device receiving a user-issued instruction to synchronize the data item.
A23
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
6. A method in accordance with claim 3, wherein the act of the first computer system
determining that a data item is to be synchronized comprises the following: an act of the
mobile device receiving a signal from the synchronization server that represents to the
mobile device that the data item is to be synchronized.
10. A method in accordance with claim 3, wherein the mobile device comprises a mobile
telephone.
14. A method in accordance with claim 1, wherein the plurality or synchronization
mechanisms comprises at least one wireless synchronization mechanism.
17. A method in accordance with claim 14, wherein the at least one wireless
synchronization mechanism uses an 802.11b network.
19. A method in accordance with claim 14, wherein the at least one wireless
synchronization mechanism uses a cellular network.
22. A method in accordance with claim 1, further comprising the following:
an act of receiving instructions to change the set of flexible selection rules; and
an act of changing the set or selection rules in response to the instruction.
23. A method in accordance with claim 22, wherein the act of receiving instructions to
change the set of flexible selection rules comprises the following: an act of receiving
instructions to change the set of flexible selection rules from a user of the first computer
system.
24. A method in accordance with claim 22, wherein the act of receiving instructions to
change the set of flexible selection rules comprises the following: an act of receiving
instructions to change the set of flexible selection rules from an agent of the second
computer system.
A24
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
25. A method in accordance with claim 24, wherein the act of receiving instructions to
change the set of flexible selection rules from an agent of the second computer system
comprises the following: an act of receiving instructions to change the set of flexible
selection rules from a network administrator of a network that includes the second
computer system.
26. A method in accordance with claim 25, further comprising the following: an act of
receiving instructions to change the set of flexible selection rules from a user.
27. A method in accordance with claim 26, wherein the act of changing the set of
selection rules in response to the instruction, comprises the following:
27. an act of fulfilling the instructions received from the network administrator of the
second computer system to the extent that there is a conflict between the instructions
received from the network administrator of the second computer system and the
instructions received from the user of the first computer system.
28. A method in accordance with claim 1, wherein the act of the first computer system
consulting a set of flexible selection rules comprises the following:
28. an act of the first computer system selecting one of the available synchronization
mechanisms without synchronous intervention from a user of the first computer system.
29. A method in accordance with claim 1, wherein the act of determining that a data item
is to be synchronized comprises the following:
an act of the first computer system receiving a notification from the second computer
system that a data item is available to synchronize;
an act of the first computer system notifying the user of the availability of the data item;
and
an act of receiving a user-instruction to synchronize the data item.
A25
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
32. A method in accordance with claim 1, wherein the act of consulting a set of flexible
selection rules to select one of the available synchronization mechanisms comprises the
following: an act of selecting the synchronization mechanism at least based on the value
of the data.
33. A method in accordance with claim 1, wherein the act of consulting a set of flexible
selection rules to select one of the available synchronization mechanisms comprises the
following: an act of selecting the synchronization mechanism at least based on the
economic cost of using a network associated with the synchronization mechanism.
34. A method in accordance with claim 1, wherein the act of consulting a set of flexible
selection rules to select one of the available synchronization mechanisms comprises the
following: an act of selecting the synchronization mechanism at least based on the
security of a network associated with the synchronization mechanism.
38. A method in accordance with claim 1, wherein the act of consulting a set of flexible
selection rules to select one of the available synchronization mechanisms comprises the
following: an act of selecting the synchronization mechanism at least based on the
location of the user of the first computer system.
39. A method in accordance with claim 1, wherein the act of consulting a set of flexible
selection rules to select one of the available synchronization mechanisms comprises the
following:
an act of determining that there are no current synchronization mechanisms that are
selectable based on the flexible set of rules;
an act of reevaluating the flexible selection rules at a later time; and
an act of repeating the reevaluation until at least one of the available synchronization
mechanisms is selectable based on the flexible selection rules.
A26
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
41. A method in accordance with claim 1, wherein the act of the first computer system
determining that a data item is to be synchronized comprises the following:
an act of the first computer system determining whether to synchronize a data item by
consulting a set of flexible selection rules; and
an act of the first computer system synchronize the data item with the second computer if
the first computer system determines that the data item is to be synchronized.
42. A computer program product for use in a network that includes a first computer
system having a first data store and second computer system having a second data store,
the computer program product for implementing a method for synchronizing the first and
second data stores in a flexible manner considering the circumstances that exist at the
time of synchronization, the computer program product comprising one or more
computer-readable media having stored thereon the following:
computer-executable instructions for determining that a data item is to be synchronized;
computer-executable instructions for identifying which of a plurality of synchronization
mechanisms, including one or more hardwired or wireless communication connections,
are available to use for synchronization;
computer-executable instructions for consulting a set of one or more flexible selection
rules to select a synchronization mechanism, the set of one or more flexible rules taking
into consideration value, from having access to synchronized data, relative to at least
one of (i) an economic cost for synchronization using each available synchronization
mechanism, (ii) network security for each available synchronization mechanism, or (iii)
security of the second computer system, or (iv) value of data being synchronized, and
thereby selecting an available synchronization mechanism appropriate for the data item
given the one or more flexible selection rules; and
computer-executable instructions for using the selected synchronization mechanism to
synchronize the data item with the second computer.
43. A computer program product in accordance with claim 42, wherein the one or more
computer-readable media are physical storage media.
A27
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
44. In a network that includes a first computer system having a first data store and second
computer system having a second data store, a method for synchronizing the first and
second data stores in a flexible manner considering the circumstances that exist at the
time of synchronization, the method comprising the following:
an act of the first computer system determining whether to synchronize a data item by
consulting a set of one or more flexible selection rules, the set of one or more flexible
rules taking into consideration value, from having access to synchronized data, relative
to at least one of (i) an economic cost for synchronization using each available
synchronization mechanism, (ii) network security for each available synchronization
mechanism, or (iii) security of the second computer system, or (iv) value of data being
synchronized, and thereby also determining an available synchronization mechanism
appropriate for the data item given the one or more flexible selection rules; and
an act of the first computer system synchronizing the data item with the second computer
if the first computer system determines that the data item is to be synchronized based on
the one or more flexible selection rules and each available synchronization mechanism,
including one or more hardwired or wireless communication connections.
46. A method in accordance with claim 44, wherein the first computer system is a mobile
device, and the second computer system is a synchronization server.
47. A method in accordance with claim 44, further comprising the following:
an act of receiving instructions to change the set of flexible selection rules; and
an act of changing the set of flexible selection rules in response to the instruction.
48. A method in accordance with claim 47, wherein the act of receiving instructions to
change the set or flexible selection rules comprises the following:
an act of receiving instructions to change the set of flexible selection rules from a user of
the first computer system.
A28
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
49. A method in accordance with claim 47, wherein the act of receiving instructions to
change the set of flexible selection rules comprises the following:
an act of receiving instructions to change the set of flexible selection rules from an agent
of the second computer system.
50. A method in accordance with claim 49, wherein the act of receiving instructions to
change the set of flexible selection rules from an agent of the second computer system
comprises the following:
an act of receiving instructions to change the set of flexible selection rules from a
network administrator of trusted network that includes the second computer system.
51. A method in accordance with claim 50, further comprising the following: an act of
receiving instructions to change the set of flexible selection rules from a user.
52. A method in accordance with claim 51, wherein the act of changing the set of flexible
selection rules in response to the instruction, comprises the following:
an act of fulfilling the instructions received from the network administrator of the second
computer system to the extent that there is a conflict between the instructions received
from the network administrator of the second computer system and the instructions
received from the user at the first computer system.
54. A method in accordance with claim 44, wherein the act of the first computer system
synchronize the data item with the second computer comprises the following:
an act of the first computer system identifying which of a plurality of synchronization
mechanisms are available to use for synchronization;
an act of the first computer system consulting a set of flexible selection rules to select
one of the available synchronization mechanisms; and
an act of the first computer system using the selected synchronization mechanism to
synchronize the data item with the second computer.
A29
Claims 1, 3-6, 10, 14, 17, 19, 22 – 29, 32 – 34, 38, 39, 41 – 44, 46 – 52, and 54 – 56
of U.S. Patent No. 7,024,214 (Loveland ‘214)
55. A computer program product for use in a network that includes a first computer
system having a first data store and second computer system having a second data store,
the computer program product for implementing a method for synchronizing the first and
second data stores in a flexible manner considering the circumstances that exist at the
time of synchronization, the computer program product comprising one or more
computer-readable media having stored thereon the following:
computer-executable instructions for determining whether to synchronize a data item by
consulting a set of one or more flexible selection rules, the set of one or more flexible
rules taking into consideration value, from having access to synchronized data, relative
to at least one of (i) an economic cost for synchronization using each available
synchronization mechanism, (ii) network security for each available synchronization
mechanism, (iii) security of the second computer system, or (iv) value of data being
synchronized, and thereby also determining an available synchronization mechanism
appropriate for the data item given the one or more flexible selection rules; and
computer-executable instructions for synchronizing the data item with the second
computer if the first computer system determines that the data item is to be synchronized
based on the one or more flexible selection rules and each available synchronization
mechanism, including one or more hardwired or wireless communication connections.
56. A computer program product in accordance with claim 55, wherein the one or more
computer-readable media comprise physical storage media.
A30
Claims 1, 2, 4 – 8, 10, 11, 13, and 14 – 19 of U.S. Patent No. 7,493,130
(Loveland ‘130)
1. A mobile computing device comprising the following:
a data store;
a networking module; and
a processing module configured to access the data store of the mobile device as well as
communicate with the synchronization server over the network using the networking
module of the mobile device, wherein the processing device of the mobile device is
configured to perform the following:
determine that a data item is to be synchronized;
identify which of a plurality of synchronization mechanisms, including one or more
hardwired or wireless communication connections, are available to use for
synchronization;
consult a set of one or more flexible selection rules to select a synchronization
mechanism, the set of one or more flexible rules taking into consideration value, from
having access to synchronized data, relative to at least one of (i) an economic cost for
synchronization using each available synchronization mechanism, (ii) network security
for each available synchronization mechanism, (iii) security of a computer system, or
(iv) value of data being synchronized, and thereby select an available synchronization
mechanism appropriate for the data item given the one or more flexible selection rules;
and
use the selected synchronization mechanism to synchronize the data item.
A31
Claims 1, 2, 4 – 8, 10, 11, 13, and 14 – 19 of U.S. Patent No. 7,493,130
(Loveland ‘130)
2. A first computer system in a network that includes the first computer system having a
first data store and second computer system having a second data store, the first computer
system comprising one or more computer-readable media having computer-executable
instructions for implementing a method for synchronizing the first and second data stores
in a flexible manner considering the circumstances that exist at the time of
synchronization, wherein the method comprises:
an act of the first computer system determining that a data item is to be synchronized;
an act of the first computer system identifying which of a plurality of synchronization
mechanisms, including one or more hardwired or wireless communication connections,
are available to use for synchronization;
an act of the first computer system consulting a set of one or more flexible selection rules
to select a synchronization mechanism, the set of one or more flexible rules taking into
consideration value, from having access to synchronized data, relative to at least one of
(i) an economic cost for synchronization using each available synchronization
mechanism, (ii) network security for each available synchronization mechanism, (iii)
security of the second computer system, or (iv) value of data being synchronized and
thereby selecting an available synchronization mechanism appropriate for the data item
given the one or more flexible selection rules; and
an act of the first computer system using the selected synchronization mechanism to
synchronize the data item with the second computer.
4. A computer system in accordance with claim 2, wherein the first computer system is a
mobile device, and the second computer system is a synchronization server.
5. A computer system in accordance with claim 4, wherein the act of the first computer
system determining that a data item is to be synchronized comprises the following: an act
of the mobile device determining on its own that the data item is to be synchronized.
6. A computer system in accordance with claim 4, wherein the act of the first computer
system determining that a data item is to be synchronized comprises the following: an act
of the mobile device receiving a user-issued instruction to synchronize the data item.
A32
Claims 1, 2, 4 – 8, 10, 11, 13, and 14 – 19 of U.S. Patent No. 7,493,130
(Loveland ‘130)
7. A computer system in accordance with claim 4, wherein the act of the first computer
system determining that a data item is to be synchronized comprises the following: an act
of the mobile device receiving a signal from the synchronization server that represents to
the mobile device that the data item is to be synchronized.
8. A computer system in accordance with claim 2, wherein the plurality of
synchronization mechanisms comprises at least one wireless synchronization
mechanism.
10. A computer system in accordance with claim 2, wherein the method further
comprises the following:
an act of receiving instructions to change the set of flexible selection rules; and
an act of changing the set of selection rules in response to the instruction.
11. A first computer system in a network that includes the first computer system having a
first data store and second computer system having a second data store, the first computer
system comprising one or more computer-readable media having computer-executable
instructions for implementing a method for synchronizing the first and second data stores
in a flexible manner considering the circumstances that exist at the time of
synchronization, wherein the method comprises the following:
an act of the first computer system determining whether to synchronize a data item by
consulting a set of one or more flexible selection rules, the set of one or more flexible
rules taking into consideration value, from having access to synchronized data, relative
to at least one of (i) an economic cost for synchronization using each available
synchronization mechanism, (ii) network security for each available synchronization
mechanism, (iii) security of the second computer system, or (iv) value of data being
synchronized, and thereby also determining an available synchronization mechanism
appropriate for the data item given the one or more flexible selection rules; and
an act of the first computer system synchronizing the data item with the second computer
if the first computer system determines that the data item is to be synchronized based on
the one or more flexible selection rules and each available synchronization mechanism,
including one or more hardwired or wireless communication connections.
A33
Claims 1, 2, 4 – 8, 10, 11, 13, and 14 – 19 of U.S. Patent No. 7,493,130
(Loveland ‘130)
13. A computer system in accordance with claim 11, wherein the first computer system is
a mobile device, and the second computer system is a synchronization server.
14. A computer system in accordance with claim 11, wherein the method further
comprises the following:
an act of receiving instructions to change the set of flexible selection rules; and
an act of changing the set of flexible selection rules in response to the instruction.
15. A computer system in accordance with claim 14, wherein the act of receiving
instructions to change the set of flexible selection rules comprises the following:
an act of receiving instructions to change the set of flexible selection rules from a user of
the first computer system.
16. A computer system in accordance with claim 14, wherein the act of receiving
instructions to change the set of flexible selection rules comprises the following:
an act of receiving instructions to change the set of flexible selection rules from an agent
of the second computer system.
17. A computer system in accordance with claim 16, wherein the act of receiving
instructions to change the set of flexible selection rules from an agent of the second
computer system comprises the following:
an act of receiving instructions to change the set of flexible selection rules from a
network administrator of trusted network that includes the second computer system.
18. A computer system in accordance with claim 17, wherein the method further
comprises the following: an act of receiving instructions to change the set of flexible
selection rules from a user.
A34
Claims 1, 2, 4 – 8, 10, 11, 13, and 14 – 19 of U.S. Patent No. 7,493,130
(Loveland ‘130)
19. A computer system in accordance with claim 18, wherein the act of changing the set
of flexible selection rules in response to the instruction, comprises the following
an act of fulfilling the instructions received from the network administrator of the second
computer system to the extent that there is a conflict between the instructions received
from the network administrator of the second computer system and the instructions
received from the user of the first computer system.
A35
Claims 14, 16, 17 and 37-40 of U.S. Patent No. 6,791,536 (Keely ‘536)
14. A computer configured to simulate at least one gesture of a pointing device having a
primary switch and a secondary switch responsive to stylus input, the computer
comprising:
a touch-sensitive display surface; and
a processor coupled to the touch-sensitive display surface and configured to detect
whether the stylus is held against the touch-sensitive display surface for at least a
threshold amount of time, and in response to the stylus being held against the touchsensitive display surface for at least the threshold amount of time generating at least one
event representing an activation of the secondary switch of the pointing device, and in
response to the stylus being removed from the touch-sensitive display surface before the
threshold amount of time generating at least one event representing an activation of the
primary switch of the pointing device.
16. The method of claim 14, wherein the pointing device comprises a mouse, the primary
switch comprises a left button of the mouse, and the secondary switch comprises a right
button of the mouse.
17. The method of claim 14, wherein the pointing device comprises a trackball, the
primary switch comprises a left button of the trackball, and the secondary switch
comprises a right button of the trackball.
37. In a computer, a method for providing feedback responsive to use of a stylus on a
touch-sensitive display surface, the method comprising the steps of:
detecting whether a stylus is being held down on a touch-sensitive display surface for at
least a threshold amount of time; and
generating a state change indicator responsive to the stylus being held down for at least
the threshold amount of time.
38. The method of claim 37, wherein the step of generating includes generating a visual
state change indicator on the touch-sensitive display surface.
A36
Claims 14, 16, 17 and 37-40 of U.S. Patent No. 6,791,536 (Keely ‘536)
39. The method of claim 37, wherein the step of generating includes generating a visual
state change indicator at a location on the touch-sensitive display surface depending upon
a location of the stylus.
40. The method of claim 37, wherein the step of generating includes generating an
animated visual state change indicator on the touch-sensitive display surface.
A37
Claims 7-11 of U.S. Patent No. 6,897,853 (Keely ‘853)
7. A method for classifying a user's input to a computer comprising the steps of:
receiving a user's input; and
first determining whether the input is a stroke based on a first move threshold;
if the input is not a stroke, then second determining whether the input is a tap based on a
time threshold;
if the input is neither a stroke nor a tap, then third determining whether the stroke is a
hold or a hold and drag.
8. The method of classifying a user's input according to claim 7, wherein, if said input
satisfies said first move threshold, the input is classified as a stroke.
9. The method of classifying a user's input according to claim 7, wherein, if said input
does not satisfy said first move threshold and said input does not satisfy said time
threshold, the input is classified as a tap.
10. The method of classifying a user's input according to claim 7, wherein, if said input
does not satisfy said time threshold and said input does not satisfy said second move
threshold, said input is classified as a hold.
11. The method of classifying a user's input according to claim 10, further comprising the
step of: simulating a right mouse click responsive to said input being classified as a hold.
A38
Claims 7 – 13 of U.S. Patent No. 7,383,460 (Sherwin)
7. A system to configure a timer in a computing device, the system comprising:
a timer substantially guaranteed to expire at a time certain;
a hardware-independent interface to the timer, wherein the hardware-independent
interface is a kernel mode routine having a set interrupt timer application programming
interface (API) for receiving parameters associated with a request from the application to
set the timer, and validating the request, wherein validating the request includes
validating the parameters by the hardware-independent interface;
a hardware-dependent interface to the timer; and
a processor in which the hardware-independent interface operates to validate a request
from an application to set the timer and to relay the validated request to the hardwaredependent process, and further in which the hardware-dependent interface operates to set
the timer to expire in accordance with the validated request and to execute a timer
interrupt service routine upon expiration of the timer.
8. The system of claim 7, wherein the timer is a high precision event timer (HPET).
9. The system of claim 8, wherein the hardware-dependent interface operates to set the
timer by writing an actual time at which the HPET should expire to a comparator register
associated with the HPET, the actual tune being determined by the hardware-dependent
interface in accordance with the validated request.
10. The system of claim 7, wherein the parameters specify an interval representing a
period of time after which the hardware interrupt timer is requested to expire, and
wherein the processor operates to validate the request by determining that the interval is
of substantially sufficient duration to set the timer.
11. The system of claim 7, wherein the parameters specify a mode in which the timer is
requested to operate, and wherein the processor operates to validate the request by
determining that the mode is one of periodic and aperiodic.
A39
Claims 7 – 13 of U.S. Patent No. 7,383,460 (Sherwin)
12. The system of claim 7, wherein the hardware-dependent interface is a hardware
application layer (HAL) routine having an interface to receive the validated parameters
associated with the request relayed from the hardware- independent interface.
13. The system of claim 7, wherein the hardware-dependent interface further operates to
execute an application service routine upon expiration of the timer.
A40
Claims 12 and 18 – 20 of U.S. Patent No. 6,897,904 (Potrebic)
12. A method comprising:
receiving a request to record a program on a first channel;
assigning a first tuner to tune the first channel;
receiving a request to tune a second channel;
assigning a second tuner to tune the second channel if the second tuner is available for
tuning;
receiving a request to tune the first channel;
switching to the first tuner; and
displaying an indicator that the user is now watching a recorded program.
18. A method as recited in claim 12, wherein the method is performed by a set top box.
19. A method as recited in claim 12, wherein switching to the first tuner includes
displaying the program content currently being tuned by the first tuner.
20. A method as recited in claim 12, wherein switching to the first tuner includes
displaying previously recorded program content if the first tuner has been recording the
tuned content.
A41
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?