Method and system for integrating and controlling components and subsystems
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/00
G06F-009/44
G06F-009/46
G06F-013/00
출원번호
UP-0834183
(2007-08-06)
등록번호
US-7681201
(2010-04-21)
발명자
/ 주소
Dale, Allan
Bayerl, Thomas
Mahaney, Craig
출원인 / 주소
Lectronix
대리인 / 주소
Brooks Kushman P.C.
인용정보
피인용 횟수 :
41인용 특허 :
23
초록▼
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 confi
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.
대표청구항▼
What is claimed is: 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-s
What is claimed is: 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. 2. The method of claim 1 further comprising each client transmitting the command re-transmitting the command if the server fails to send that client the acknowledgement within a predefined period of time. 3. The method of claim 2 further comprising the server, for at least one of the responses, instructing a device driver to execute an operation specific to the response. 4. The method of claim 3 wherein the operation specific to the response includes instructing the device driver of a radio to tune from a first frequency to a second frequency. 5. The method of claim 4 further comprising each of the clients that transmitted the command resulting in tuning of the radio from the first frequency to the second frequency, the server, and the device driver independently communicating calls to the operating system to request resources necessary to executing the associated commands. 6. The method of claim 1 further comprising an operating system used to control operations of the server and the clients 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. 7. The method of claim 1 further comprising communicating an update from the server for each response, the update being communicated to each of the clients except for the client that necessitated the response, the update informing the clients with respect to the response and only being communicated over the second socket connection of each client. 8. The method of claim 1 further comprising each client receiving responses communicating a related acknowledgment over the same second socket connection used to communicate the response. 9. The method of claim 1 further comprising the acknowledgements indicating receipt of the corresponding command and not that the command was successfully processed by the server. 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. 11. The method of claim 10 further comprising the abstraction layer issuing blocking instructions to each of the clients that transmits commands, the blocking instructions preventing 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. 12. The method of claim 10 further comprising each commanded server issuing a response to the commanding client upon corresponding implementation of the vehicle subsystem operation prompted by the associated user input. 13. The method of claim 12 further comprising each commanded server issuing an update to each of the non-commanding clients in communication therewith, the updates indicating a change in status of the device driver used to implement the vehicle subsystem operation. 14. The method of claim 12 further comprising each commanded server issuing the response only after the operating system allocates the resources necessary to implement the vehicle subsystem operation and after communicating the associated acknowledgement.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (23)
Bhogal, Kulvir Singh; Ishmael, Jr., Nizam, Background transfer of optical disk to hard disk.
Shultz,Roger K.; Dils,Gregory A.; Lash,J. Jay; Stahlberg,Ron E.; El Hajj,Hassanayn Machlab; Smith,Andrew; Griffin,James C., In-vehicle information system and software framework.
Hussain, Muhammad R.; Kessler, Richard E.; Masood, Faisal; Sanzone, Robert A.; Badr, Imran, Method and apparatus for reducing host overhead in a socket server implementation.
Altare, William Christopher; Handal, Anton N., Portable CD-ROM/ISO to HDD/MP3 recorder with simultaneous CD-Read/MP3-Encode/HDD-Write, or HDD-Read/MP3-Decode, to play, power saving buffer, and enhanced sound output.
Williams Donald V. (Balmain AUX) Keeble John B. (Neutral Bay AUX) Oates John D. (Quakers Hill AUX) Campos Alejandro G. (North Rocks AUX), Scientific instrument emulator having a computer and an analog signal interface for real-time signal processing.
Cohn, Alan Wade; Faulkner, Gary Robert; Kitchen, James Edward; Proft, David Leon; Quain, Corey Wayne, Automated reporting of account and sensor information.
Cohn, Alan Wade; Dial, IV, John Degraffenreid; Faulkner, Gary Robert; Kitchen, James Edward; Proft, David Leon; Quain, Corey Wayne, Controller and interface for home security, monitoring and automation having customizable audio alerts for SMA events.
Cohn, Alan Wade; Dial, IV, John Degraffenreid; Faulkner, Gary Robert; Kitchen, James Edward; Proft, David Leon; Quain, Corey Wayne, Defining and implementing sensor triggered response rules.
Baum, Marc; Dawes, Paul J.; Kinney, Mike; Raji, Reza; Swenson, David; Wood, Aaron, Forming a security network including integrated security system components and network devices.
Cohn, Alan Wade; Battles, Ronald E.; Proft, David; Shumate, Scott William, Method and system for automatically providing alternate network access for telecommunications.
Cohn, Alan Wade; Faulkner, Gary Robert; Kitchen, James Edward; Proft, David Leon; Quain, Corey Wayne, Method and system for logging security event data.
Cohn, Alan Wade; Dearman, Lewis Clay; Faulkner, Gary Robert; Johnson, James A.; Kitchen, James Edward; Proft, David Leon, Security, monitoring and automation controller access and use of legacy security control panel information.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.