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).

Download PDF
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?