Communications between co-located operating systems for medical diagnostic ultrasound and other systems
First Claim
1. A method for operating a medical diagnostic ultrasound imaging system, the method comprising:
- (a) controlling first operations of the medical diagnostic ultrasound imaging system in real-time with a real-time operating system;
(b) controlling second operations of the medical diagnostic ultrasound imaging system with a non-real-time operating system, the real-time operating system and non-real-time operating systems operable to share hardware of the medical diagnostic ultrasound imaging system; and
(c) communicating between the real-time operating system and the non-real-time operating system with socket communications.
1 Assignment
0 Petitions
Accused Products
Abstract
Two different operating systems, such as one using Windows real-time extensions and another using Windows NT or other non-real-time operating system, may be implemented on a same system or hardware, such as being co-located on a same processor, without changing client software. Two or more software processes are run on a same processor or system. The software or operating systems communicate using a socket application programming interface. The use of socket communications allows the processes to communicate as if the processes were on different systems. Socket communications between the two operating systems are intercepted by the layered service provider before being provided to the hardware for external transport. The socket communications are re-routed to the socket stack of the destination operating system. The socket communication using sockets is transparent to the application or middleware layer software. By providing for socket communications between two co-located operating systems, the implementation cost and development risk caused by using a shared memory may be avoided.
29 Citations
35 Claims
-
1. A method for operating a medical diagnostic ultrasound imaging system, the method comprising:
-
(a) controlling first operations of the medical diagnostic ultrasound imaging system in real-time with a real-time operating system;
(b) controlling second operations of the medical diagnostic ultrasound imaging system with a non-real-time operating system, the real-time operating system and non-real-time operating systems operable to share hardware of the medical diagnostic ultrasound imaging system; and
(c) communicating between the real-time operating system and the non-real-time operating system with socket communications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for operating a computer system, the method comprising:
-
(a) controlling the computer system with a first operating system;
(b) controlling the computer system with second operating system different than the first operating system, the first operating system and second operating systems being co-located; and
(c) communicating between the first operating system and the second operating system with socket communications. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer readable storage medium having stored therein data representing instructions executable by a computer for operating a medical diagnostic imaging system, the storage medium including instructions for:
-
(a) controlling first operations of the medical diagnostic imaging system in real-time with a real-time operating system;
(b) controlling second operations of the medical diagnostic imaging system with a non-real-time operating system, the real-time operating system and non-real-time operating systems operable to share hardware of the medical diagnostic imaging system; and
(c) communicating between the real-time operating system and the non-real-time operating system with socket communications. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An operating system for a computer, the operating system comprising:
-
a processor operable to run an operating system with real-time extensions and a non-real-time operating system substantially simultaneously; and
a port operable to provide socket communications external to the processor;
wherein the real-time operating system and the non-real-time operating system are operable to communication with socket communications intercepted prior to delivery to the port. - View Dependent Claims (33, 34, 35)
-
Specification