IP Library Granted Patent US 8,667,076
Granted Patent B2
US 8,667,076 · App. 11/495,420 · Granted Mar 4, 2014

Mapping universal plug and play discovered items to an SMB location

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 8,667,076
App. No.
11/495,420
Granted
Mar 4, 2014
Kind
B2
Abstract

An arrangement is provided in which a Universal Plug and Play (UPnP) device exposes a service for mapping a UPnP discovered content item to a server message block (SMB) location. The service is arranged to expose an SMB share path to a user at a remote client using a UPnP protocol. The user is then enabled with access to the share via SMB to gain file access, write changes or exercise file level control of the discovered content item. Authentication is optionally utilized to verify that the user is authorized to receive the SMB share location from the service or to verify that the user is authorized to access the SMB share.

Claims (30)

1. A server device comprising:

a Universal Plug and Play (UPnP) device that is arranged to identify UPnP services available to a client from the media server; and

a content directory service that is exposed by the UPnP device responsively to a discovery request from the client, the content directory service being arranged to select, from among a plurality of server message block (SMB) paths to a particular content item that are responsive to a command from the client over a UPnP network, a direct SMB path to the particular content item, and

whereby the content directory service exposes the direct SMB path to the remote client so that the client is able to gain file access to, write changes to, and exercise file level control over the particular content item.

2. The server device of claim 1 in which the content directory service is a content directory service defined in a UPnP protocol.

3. The server device of claim 1 in which the content directory service is a Content Directory Service defined in a UPnP protocol, and further being arranged to expose the direct SMB path in addition to Uniform Resource Locators (URLs) that are accessible using one of Hypertext Transfer Protocol (HTTP) or Real Time Streaming Protocol (RTSP).

4. The server device of claim 1 in which the direct SMB path is exposed using one or more <res> tags in a response to the remote client.

5. The server device of claim 4 in which the one or more <res> tags are disposed in an eXtensible Markup Language (XML) document.

6. The server device of claim 1 in the command comprises a browse command or a search command.

7. The server device of claim 1 in which the content directory service exposes the direct SMB path to the remote client only if the remote client is an authenticated client.

8. The server device of claim 7 in which the content directory service invokes a method for authenticating the remote client using an authentication method selected from one of Negotiate, Kerberos, or NT LAN Manager/Windows Challenge/Response (NTLM).

9. The server device of claim 8 in which the authentication method is substantially performed by an operating system running on the electronic device.

10. The server device of claim 8 in which the direct SMB path that is selected is a most direct path to the particular content item.

11. A computer readable memory device storing software that, when executed by one or more processors on an electronic device, implements a media server comprising:

providing a Universal Plug and Play (UpnP) device description to the remote client to thereby identify a UPnP service that is available to the remote client;

mapping a discoverable object disposed in a content repository to server message block (SMB) share location by selecting a direct available SMB path to a particular content item that is accessible by a user from among a plurality of SMB paths that are available to the particular content item; and

exposing the direct available SMB path and SMB share location responsively to a browse or a search command for the particular content item from the remote client to the identified UPnP service.

12. The computer readable memory device of claim 11 in which the mapping is performed to identify a most direct available SMB path to the particular content item.

13. The computer readable memory device of claim 11 in which the mapping is performed to identify an SMB location that is optimized by a user or file.

14. The computer readable memory device of claim 13 in which the identification of the optimized SMB location comprises impersonating the remote client using credentials of the remote client.

15. The computer readable memory device of claim 11 including the further step of calling a shell application programming interface (API) requesting the direct SMB path to the particular content item.

16. The computer readable memory device of claim 15 including the further step of including a path returned by the shell API in a response to the remote client.

17. The computer readable memory device of claim 11 in which the discoverable object comprises one or more discrete piece of media content data selected from one of music, video, image, game, news or data.

18. A method of providing a file location to a remote client over a Universal Plug and Play (UpnP) network, the method comprising:

providing a UPnP device description to the remote client to thereby identify a UPnP service that is available to the remote client;

mapping a discoverable object disposed in a content repository to server message block (SMB) share location by selecting a most direct available SMB path to a particular content item that is accessible by a user from among a plurality of SMB paths that are available to the particular content item, in which the identification of the most direct SMB location comprises impersonating the remote client using credentials of the remote client; and

exposing the most direct available SMB path and SMB share location responsively to a browse or a search command for the particular content item from the remote client to the identified UPnP service.

19. The method of claim 18 including the further step of calling a shell application programming interface (API) requesting the most direct SMB path to the particular content item.

20. The method of claim 19 including the further step of including a path returned by the shell API in a response to the remote client.

21. The method of claim 18 in which the discoverable object comprises one or more discrete piece of media content data selected from one of music, video, image, game, news or data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2006
From: WALTER, JAMES; PLASTINA, DANIEL; SRINIVAS, KASY; KLEMETS, ANDERS; SCHIEFELBEIN, WILLIAM F
To: MICROSOFT CORPORATION
Reel/Frame 018165/0440 →