Peter D. MacWilliams - Aloha OR Nitin V. Sarangdhar - Portland OR Stephen S. Pawlowski - Beaverton OR Gurbir Singh - Portland OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1300
US Classification:
710109, 710105, 710107
Abstract:
A data flow control mechanism for a bus supporting two- and three-agent transactions includes a control logic to place an indication of a request onto a computer system bus. The agent placing the indication on the bus then waits to place data corresponding to the request onto the bus until it has received an indication from another agent coupled to the bus that the other agent is ready to receive the data.
Gerald A Budelman - Portland OR William A. Hobbs - Beaverton OR Stephen J. Peters - Aloha OR Tsvika Kurts - Haifa, IL Nitin V. Sarangdhar - Portland OR Kenneth B. Oliver - Hillsboro OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1100
US Classification:
714 47, 714 43
Abstract:
An apparatus including a protocol watcher adapted for use with a bus, a state machine adapted to detect known bug signatures on the bus, and a perturber adapted to intervene on the bus to prevent occurrence of bugs having those signatures. A system utilizing such includes a bus, a first agent coupled to the bus, a second agent coupled to the bus for communicating to the first agent according to a bus protocol, and the bus patcher coupled to the bus for monitoring a communication from the second agent to the first agent to identify an event which would cause an error in the apparatus, and for modifying the communication such that the event is avoided. Any of the protocol watcher, state machine, and/or perturber may be programmable.
Method And Apparatus For Performing Deferred Transactions
Nitin V. Sarangdhar - Portland OR Konrad K. Lai - Vancouver WA Gurbir Singh - Gig Harbor WA Peter D. MacWilliams - Aloha OR Stephen S. Pawlowski - Beaverton OR Michael W. Rhodehamel - Portland OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H04L 12417
US Classification:
710105, 710 39, 710111, 710112, 340 35, 34082552
Abstract:
A method and apparatus of performing bus transactions on the bus of the computer system. The present invention includes a method and apparatus for permitting out-of-order replies in a pipelined bus system. The out-of-order responses include the sending of tokens between both the requesting agents and the responding agents in the computer system without the use of dedicated token buses.
Audio Subsystem Sharing In A Virtualized Environment
Abhishek Singhal - Santa Clara CA, US Kumar K. Chinnaswamy - Hillsboro OR, US Devon Worrell - Folsom CA, US Nitin V. Sarangdhar - Portland OR, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/455
US Classification:
718 1, 710306
Abstract:
A device, method, and system are disclosed. In one embodiment the device includes a first virtual machine to directly access a physical audio codec. The device also includes a virtual audio codec that is managed by the first virtual machine. The virtual audio codec can provide a custom interface to the physical audio codec for one or more additional virtual machines apart from the first virtual machine.
Data Encryption And/Or Decryption By Integrated Circuit
Nitin Sarangdhar - Portland OR, US Ned Smith - Beaverton OR, US Vincent Von Bokern - Rescue CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H04L 9/00
US Classification:
380277
Abstract:
In an embodiment, an apparatus is provided that may include an integrated circuit to be removably communicatively coupled to at least one storage device. The integrated circuit of this embodiment may be capable of encrypting and/or and decrypting, based at least in part upon a first key, data to be, in at least in part, stored in and/or retrieved from, respectively, at least one region of the at least one storage device. The at least one region and a second key may be associated with at least one access privilege authorized, at least in part, by an administrator. The second key may be stored, at least in part, externally to the at least one storage device. The first key may be obtainable, at least in part, based, at least in part, upon at least one operation involving the second key. Of course, many alternatives, modifications, and variations are possible without departing from this embodiment.
Method And Apparatus For Providing A Secure Display Window Inside The Primary Display
Balaji Vembu - Folsom CA, US Nitin Sarangdhar - Portland OR, US Vedvyas Shanbhogue - Portland OR, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H04L 29/06
US Classification:
726 5, 713164
Abstract:
In some embodiments, the invention involves securing sensitive data from mal-ware on a computing platform and, more specifically, to utilizing virtualization technology and protected audio video path technologies to prohibit a user environment from directly accessing unencrypted sensitive data. In an embodiment a service operating system (SOS) accesses sensitive data requested by an application running in a user environment virtual machine, or a capability operating system (COS). The SOS application encrypts the sensitive data before passing the data to the COS. The COS makes requests directly to a graphics engine which decrypts the data before displaying the sensitive data on a display monitor. Other embodiments are described and claimed.
Providing Universal Serial Bus Device Virtualization With A Schedule Merge From Multiple Virtual Machines
Balaji Vembu - Folsom CA, US Nitin Sarangdhar - Portland OR, US Rajeev Nalawadi - Folsom CA, US
International Classification:
G06F 13/362
US Classification:
710113
Abstract:
An apparatus, system, and method are disclosed. In one embodiment, the apparatus includes a virtualization engine on a computer platform. The virtualization engine can intercept multiple data transfer schedules from multiple virtual machines fetched from a memory by a physical Universal Serial Bus (USB) host controller on the computer platform. The virtualization engine also can merge the multiple fetched data transfer schedules into a merged data transfer schedule. The virtualization engine also can send the merged data transfer schedule to the physical USB host controller.
Sharing Universal Serial Bus Isochronous Bandwidth Between Multiple Virtual Machines
Nitin Sarangdhar - Portland OR, US Balaji Vembu - Folsom CA, US
International Classification:
G06F 13/14
US Classification:
710305
Abstract:
A method and computer readable medium are disclosed. In one embodiment, the method includes enumerating multiple Universal Serial Bus (USB) devices on a computer platform running a multiple virtual machines (VMs). The method also includes assigning each of the USB devices to a VM, wherein each USB device may be assigned to a different VM. The method also includes making each USB device visible only to the VM it is assigned to. The method also includes limiting the bandwidth each of the VMs can schedule its assigned devices within a USB data transfer frame. This will allow all of the VMs to have access to the bandwidth of the frame by avoiding the problem of over-subscription when the schedule is merged.