IP Library Granted Patent US 9,819,986
Granted Patent B2
US 9,819,986 · App. 14/821,365 · Granted Nov 14, 2017

Automated DLNA scanning with notification

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,819,986
App. No.
14/821,365
Granted
Nov 14, 2017
Kind
B2
Abstract

A Digital Living Network Alliance (DLNA) subservice module for an intelligent television (TV) is configured to run periodic discovery scans for DLNA devices on a local network. The DLNA subservice module retrieves status data for DLNA devices connected to the network, updates an internal status data for the DLNA device using the retrieved data, and notifying a media scanner module of the Intelligent TV with the updated internal status data. The DLNA subservice module further works with internal provider modules of the Intelligent TV that deals with non-DLNA devices. The media browser includes a plug-in for retrieving metadata from DLNA content servers in addition to non-DLNA devices. The media scanner aggregates unified metadata retrieved from media browser content provider modules that includes data from DLNA devices.

Claims (51)

1. A method of managing external devices connected through a network for an intelligent television (TV), comprising:

scanning, by a hardware processor, the network for external devices;

retrieving status data for a first external Digital Living Network Alliance (DLNA) device through the network, wherein the status data for the first external DLNA device comprises one or more of Quality of Service (QoS) information, rending control information, and video resolution of the first external DLNA device;

updating, by the hardware processor, an internal status data for the first external DLNA device in the Intelligent TV using the retrieved status data;

discovering, by the hardware processor, a first external non-DLNA device on the network;

obtaining, by the hardware processor, status data for the first external non-DLNA device through the network, wherein the status data for the first external non-DLNA device comprises one or more of Quality of Service (QoS) information, rending control information, and video resolution of the first non-external DLNA device;

updating, by the hardware processor, an internal status data for the first external non-DLNA device through the network;

updating, by the hardware processor, a unified metadata, comprising aggregating the updated internal status data for the first external DLNA device with the updated internal status data for the first external non-DLNA device;

determining, by the hardware processor, a change in the unified metadata;

based on the determined change in the unified metadata, notifying, by the hardware processor, an internal content provider module of the Intelligent TV with the aggregated updated internal status data; and

providing, by the hardware processor, a real-time view of media sources of the Intelligent TV by a media browser plug-in.

2. The method of managing external devices of claim 1 , further comprising aggregating the updated internal status data with status data for other devices connected through the network.

3. The method of managing external devices of claim 2 , wherein aggregating the updated internal status data with status data for other devices connected through the network is performed by an internal content provider module of the Intelligent TV.

4. The method of managing external devices of claim 3 , wherein the internal content provider module comprises one or more of a media scanner and a media browser.

5. The method of managing external devices of claim 1 , wherein the first external DLNA device communicates with the Intelligent TV using the Universal Plug and Play (UPnP) protocol.

6. The method of managing external devices of claim 1 , wherein the retrieved status data for the first external DLNA device is sent by the first external DLNA device on one or more of a connection of the first external DLNA device to the network, a disconnection of the first external DLNA device from the network, and a change of status to the first external DLNA device.

7. The method of managing external devices of claim 1 , wherein the status data for the first external DLNA device comprises one or more of device discovery data, device disconnection data, and media data.

8. An intelligent television (TV), comprising:

a Digital Living Network Alliance (DLNA) subservice that:

scans a network for a plurality of external DLNA devices;

retrieves status data from the plurality of external DLNA devices connected through the network and update internal status data for the plurality of external DLNA devices in the Intelligent TV using the retrieved status data, wherein the status data for the plurality of external DLNA devices comprises one or more of Quality of Service (QoS) information, rending control information, and video resolution of the plurality of external DLNA devices;

a non-DLNA subservice that:

discovers a plurality of external non-DLNA devices connected through the network;

retrieves status data from the plurality of external non-DLNA devices connected through the network and update internal status data for the plurality of external non-DLNA devices in the Intelligent TV using the retrieved status data, wherein the status data for the plurality of external non-DLNA devices comprises one or more of Quality of Service (QoS) information, rending control information, and video resolution of the plurality of external non-DLNA devices;

a media browser plug-in that:

retrieves status data from the DLNA subservice and the non-DLNA subservice;

aggregates the retrieved status data;

updates a unified metadata comprising aggregating the retrieved status data;

notifies an internal content provider module;

provides a real-time view of media sources of the Intelligent TV; and

the internal content provider that:

maintains a list of connected media sources of the Intelligent TV using the status data retrieved by the DLNA subservice and the non-DLNA subservice.

9. The Intelligent TV of claim 8 , wherein the media browser plug-in further retrieves metadata from the plurality of DLNA devices that are DLNA content servers.

10. The Intelligent TV of claim 8 , further comprising a media scanner that populates a media table using data retrieved by the media browser.

11. The Intelligent TV of claim 8 , wherein the media browser plug-in is further configured to aggregate the updated internal status data with status data for other devices connected through the network.

12. A non-transitory computer-readable storage medium having computer readable program code embodied therewith, wherein the computer readable program code when executed by a processor is configured to perform the steps of:

scanning a network for external devices;

retrieving status data of a Digital Living Network Alliance (DLNA) device connected through the network, wherein the status data of the DLNA device comprises one or more of Quality of Service (QoS) information, rending control information, and video resolution of the DLNA device;

updating an internal status data for the DLNA device in the Intelligent TV using the retrieved status data for the DLNA device;

obtaining status data for a non-DLNA device connected through the network, wherein the status data for the non-DLNA device comprises one or more of Quality of Service information, rending control information, and video resolution of the non-DLNA device;

updating the internal status data for the non-DLNA device in the Intelligent TV using the obtained status data for the non-DLNA device;

updating a unified metadata, comprising aggregating the updated internal status data for the DLNA device with the non-DLNA device;

determining a change in the unified metadata;

based on the determined change in the unified metadata, notifying an internal content provider module of the Intelligent TV with the updated internal status data; and

providing a real-time view of media sources of the Intelligent TV by a media browser plug-in.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the internal content provider module comprises one or more of a media scanner and a media browser.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the media scanner is configured to populate a media table using data retrieved by the media browser.

15. The non-transitory computer-readable storage medium of claim 12 , wherein the DLNA device communicates with the Intelligent TV using the Universal Plug and Play (UPnP) protocol.

16. The non-transitory computer-readable storage medium of claim 12 , wherein the retrieved status data for the DLNA device is sent by the DLNA device on one or more of a connection of the DLNA device to the network, a disconnection of the DLNA device from the network, and a change of status to the DLNA device.

17. The non-transitory computer-readable storage medium of claim 12 , wherein the status data for the DLNA device comprises one or more of device discovery data, device disconnection data, and media data.

18. The non-transitory computer-readable storage medium of claim 12 , wherein the computer readable program code is further configured to perform the step of aggregating the updated internal status data with status data for other devices connected through the network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2023
From: FLEXTRONICS AP, LLC
To: MULTIMEDIA TECHNOLOGIES PTE, LTD
Reel/Frame 062417/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2020
From: SHOYKHER, MIKHAIL; VISOSKY, JOHN S.; SIRPAL, SANJIV
To: FLEXTRONICS AP, LLC
Reel/Frame 052817/0346 →