×

Method and system for integrating and controlling components and subsystems

  • US 7,681,201 B2
  • Filed: 08/06/2007
  • Issued: 03/16/2010
  • Est. Priority Date: 08/04/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for use within a vehicle to control a vehicle infotainment server according to user inputs received through each of a first user interface client, a second user interface client, and a voice recognition client, the method comprising:

  • establishing two-socket, client-server connections between the server and each client, each two-socket connection establishing separate first and second, duplex communication channels sufficient to support message communications between the server and each client;

    communicating commands from each client receiving user inputs to the server, the commands reflecting the user inputs and being communicated only over the associated first socket of the clients;

    intercepting each of the commands with an abstraction layer, the abstraction layer being configured to convert the commands to at least one of a first protocol and a second protocol depending on whether an operating system is one of a first type and a second type, the abstraction layer supporting commands independently of the operating system such that the operating system can be changed between at least the first and second type without requiring corresponding changes in the commands;

    communicating acknowledgements from the server to each client that communicates the commands, the server communicating only one acknowledgement for each command, the server only communicating the acknowledgement over the associated first socket of the clients and after the command has been accepted by the server for further processing;

    blocking each of the command communicating clients from communicating further commands to the server and from executing additional operations dependent on a response of the server to the command until that client receives the acknowledgement from the server; and

    communicating the response of the server to each command over only the second socket connection of the client that communicated the command, the communication of the response over the second socket freeing the first socket for use by the client in communicating a subsequent command prior to receipt of the response;

    wherein the blocking further comprising the abstraction layer issuing blocking instructions to each of the clients that transmit commands, the blocking instructions preventing the receiving clients from executing additional operations dependent on the response of the server to the command until that client receives the acknowledgement from the server.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×