IP Library Granted Patent US 9,432,446
Granted Patent B2
US 9,432,446 · App. 14/112,393 · Granted Aug 30, 2016

Secure digital host controller virtualization

Inventors: Balaji Kanigicherla (Andhra Pradesh, IN); Siva Raghuram Voleti (Andhra Pradesh, IN); Dhanumjai Pasumarthy (Andhra Pradesh, IN)
Assignee: Ineda Systems PVT. LTD
H04L67/10G06F13/38G06F13/385G06F13/387G06K7/0043G06K7/0052G06K7/0073G06K19/07741
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,432,446
App. No.
14/112,393
Granted
Aug 30, 2016
Kind
B2
Abstract

Described herein are methods and system for virtualization of the secure digital (SD) host controller to enable sharing a SD device among various multiple host processors in a multi-processor computing system. In one implementation the method of sharing a SD device amongst a plurality of hosts of a multi-host computing system comprises detecting the SD device on occurrence of a reset event, receiving an enumeration request, from at least a first host and a second host of the plurality of hosts, to enumerate the SD device with respect to the second host, enumerating the SD device with respect to the second host, and initiating data exchange between the SD device and each of the plurality of hosts.

Claims (20)

1. A method of sharing a secure digital (SD) device amongst a plurality of hosts of a multi-host computing system, the method comprising:

detecting, by a secured digital host controller (SDHC) virtualization unit, the SD device on occurrence of a reset event;

receiving an enumeration request at the SDHC virtualization unit, from at least one of a first host and a second host from amongst the plurality of hosts, to enumerate the SD device with respect to the at least one of the first host and the second host;

enumerating the SD device with respect to at least one of the first host and the second host, wherein the enumerating includes determining a type of SD device;

activating, by a parsing logic of the SDHC virtualization unit, at least one of a Memory card (MC) parser and an Input/Output command/data (IOC) parser based on the type of the SD device in order to parse commands and requests received at the SDHC virtualization unit; and

initiating data exchange, between the SD device and the at least one of the first host and the second host by activating of a functionality of the SD device, by at least one of the activated MC parser and the activated IOC parser.

2. The method as claimed in claim 1 , wherein the reset event comprises at least one of a powering of at least one host; refresh event of at least one host, and communicative coupling of the SD device with the multi-host computing system.

3. The method as claimed in claim 1 , wherein the type of the SD device is determined based in part on SD device characteristics.

4. The method as claimed in claim 1 , wherein the method further comprises parsing the commands generated by at least one of the plurality of hosts, by operating the MC parser and the IOC parser in parallel when the type of the SD device is a SD Combo card.

5. The method as claimed in claim 1 , wherein the method further comprises arbitrating, by a sharing control unit of the parsing logic, the commands for the SD device by the plurality of hosts, based in part on a pre-defined arbitration technique.

6. The method as claim in claim 5 , wherein the arbitrating further comprises:

determining the SD device to be in a stateless transition point on receiving commands from at least one of the plurality of hosts; and

processing the commands on determining the SD device to be in a stateless transition point.

7. The method as claim in claim 1 , wherein the method further comprises:

virtualizing a capacity of the SD device into a plurality of partitions; and

assigning each of the plurality of partitions dedicatedly to at least one of the plurality of hosts.

8. The method as claim in claim 1 , wherein the method further comprises:

receiving an eject request to remove the SD device from a first host of the plurality of hosts;

emulating SD device removal for the first host; and

transmitting a response to the first host based on the emulating.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2020
From: INEDA SYSTEMS, INC
To: SOCTRONICS
Reel/Frame 051937/0900 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2020
From: SILICON VALLEY BANK
To: INEDA SYSTEMS, INC.
Reel/Frame 051546/0586 →
SECURITY INTEREST Recorded Feb 2, 2017
From: INEDA SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 041158/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: KANIGICHERLA, BALAJI; PASUMARTHY, DHANUMJAI; VOLETI, SIVA RAGHURAM
To: INEDA SYSTEMS PVT. LTD.
Reel/Frame 040674/0326 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: INEDA SYSTEMS PVT. LTD.
To: INEDA SYSTEMS INC.
Reel/Frame 040663/0014 →
Priority Claims (1)
IN 1346/CHE/2011 · Apr 19, 2011 · national
Continuity (1)
Related Publication 20140040382A1 · Feb 6, 2014