Method and system for integrating and controlling components and subsystems
First Claim
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.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for integrating and controlling a hardware device having one or more embedded systems including one or more hardware components configurable for use with the hardware device and one or more operating systems for use with the one or more hardware components. A control module configurable for use with the one or more hardware components and one or more operating systems accesses and controls the one or more hardware components with the hardware device. The control module generates and displays access and control commands on the hardware device to allow user to operate and manage the embedded system.
229 Citations
14 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for use within a vehicle wherein a server issues instructions to devices drivers of a number of vehicle subsystems in order to control the subsystems to perform specific vehicle operations, the method comprising:
-
associating each vehicle subsystem with a server, each server logically executing processes related to operations to be performed by the associated vehicle subsystem and issuing instructions that are used by the associated driver to implement the operations; associating the servers with one or more clients, each client having a user interface through which user inputs used to control one or more of the vehicle subsystems are communicated; establishing a communication channel between each client and the server associated with the vehicle subsystem that is to be controlled by that client, wherein the establishing comprising establishing two-socket, client-server connections between each server and client, each two-socket connection establishing separate first and second sockets sufficient to support message communications therebetween; communicating commands from each client receiving user inputs to the associated servers over the established communication channel, the commands reflecting operations of the vehicle subsystems to be performed according particulars of the user inputs; communicating acknowledgements from the servers to each client that communicated the commands, each server communicating only one acknowledgement per command; blocking each of the command communicating clients from communicating further commands to the same server and from executing additional operations dependent on a response of the server to the communicated command until that client receives the acknowledgement from the server; allocating resources to each of the servers, clients, and device drivers necessary to implement the vehicle subsystem operations prompted by the user input according to instructions received from a vehicle operation system, the vehicle operating system allocating the resources as a function of calls received from the servers, clients, and device drivers; after the calls are issued from the servers, clients, and device drivers, and prior to receipt of the calls by the operating system, processing the calls with an abstraction layer, the abstraction layer being configured to convert the calls according to protocols of the operating system and the servers, clients, and device drivers, the abstraction layer to converting the calls to at least one of a first protocol and a second protocol depending on whether the operating system is one of a first type and a second type; and limiting transmission of the commands and the acknowledgments to each of the first sockets and transmission of the responses to the second sockets. - View Dependent Claims (11, 12, 13, 14)
-
Specification