IP Library Granted Patent US 12,236,919
Granted Patent B2
US 12,236,919 · App. 17/212,457 · Granted Feb 25, 2025

Image display apparatus and method for managing data packet loss

Inventors: Naveen Kolati (Bangalore, IN); Sreekanth Majji (Bangalore, IN); Ravi Surana (Bangalore, IN); Vinayak Goyal (Bangalore, IN)
Assignee: Samsung Electronics Co., Ltd.
G09G5/14G06F3/013G09G3/003H04L1/08H04L43/0829G09G2354/00G09G2370/10
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 12,236,919
App. No.
17/212,457
Granted
Feb 25, 2025
Kind
B2
Abstract

A method of efficiently processing packet loss in an image display apparatus and the image display apparatus is provided. The method includes receiving an image divided into a plurality of segments, identifying a segment which a user is looking at, from among the plurality of segments, determining whether there is a loss in at least one data packet in the segment, which the user is looking at, from among the plurality of segments, and requesting to retransmit a lost data packet in the segment that the user is looking at, based on a result of the determining.

Claims (54)

1. A method of managing image data packets, the method comprising:

receiving an image divided into a plurality of segments;

identifying a segment which a user is looking at, from among the plurality of segments;

determining whether at least one data packet is lost in the segment which the user is looking at; and

based on determining that the at least one data packet in the segment is lost, requesting to retransmit only the lost at least one data packet in the segment that the user is looking at, without requesting retransmission of lost data packets in segments that the user is not looking at,

wherein the identifying of the segment which the user is looking at, from among the plurality of segments, comprises:

determining a viewport at which the user is looking; and

identifying a segment to which the determined viewport belongs, from among the plurality of segments,

when the determined viewport belongs to two or more segments, further dividing each of the plurality of segments into a plurality of sub-segments; and

identifying a sub-segment to which the viewport belongs, from among the plurality of sub-segments,

wherein the determining of whether the at least one data packet is lost in the segment, which the user is looking at, comprises determining whether there is a loss in at least one data packet in the identified sub-segment, and

wherein, based on determining that the at least one data packet in the sub-segment is lost, the requesting to retransmit the lost at least one data packet in the segment which the user is looking at comprises requesting to retransmit the lost at least one data packet in the sub-segment, which the user is looking at.

2. The method of claim 1 , further comprising sharing with a sender of the image a number of the plurality of segments and each of segment identifiers respectively allocated to the plurality of segments.

3. The method of claim 2 , wherein the segment identifiers comprise at least one of a synchronization source identifier for synchronization between a sending device and a receiving device of the data packet, a payload type, or a packet identifier in a data header field.

4. The method of claim 1 , further comprising receiving, in response to the requesting, a retransmitted data packet corresponding to the lost at least one data packet.

5. The method of claim 1 , wherein the plurality of segments are independently decodable.

6. The method of claim 1 , wherein the determining of the viewport comprises determining the viewport based on a viewing angle of a gaze of the user, a gaze direction of the user, and a segment identifier allocated to each of the plurality of segments.

7. The method of claim 1 , wherein the requesting to retransmit the lost at least one data packet comprises transmitting a packet identifier of the lost at least one data packet.

8. The method of claim 7 , wherein the requesting to retransmit the lost at least one data packet further comprises transmitting an identifier of a segment to which the lost at least one data packet belongs.

9. The method of claim 1 , further comprising periodically receiving an entire image that the user is to look at.

10. An image display apparatus comprising:

an input/output (I/O) interface through which an image divided into a plurality of segments is received;

a display configured to display the image divided into the plurality of segments; and

a processor configured to:

identify a segment which a user is looking at, from among the plurality of segments,

determine whether at least one packet data is lost in the segment, which the user is looking at, and

based on determining that the at least one data packet is lost in the segment, request to retransmit only the lost at least one data packet in the segment that the user is looking at, without requesting retransmission of lost data packets in segments that the user is not looking at,

wherein the processor is further configured, when identifying, by the processor, of the segment which the user is looking at, to:

determine a viewport at which the user is looking; and

identify the segment to which the determined viewport belongs, from among the plurality of segments,

wherein the processor is further configured to:

when the determined viewport belongs to two or more segments, further divide each of the plurality of segments into a plurality of sub-segments; and

identifying a sub-segment to which the viewport belongs, from among the plurality of sub-segments,

wherein the determining of whether the at least one data packet is lost in the segment, which the user is looking at, comprises determining whether there is a loss in at least one data packet in the identified sub-segment, and

wherein, based on determining that the at least one data packet in the sub-segment is lost, the requesting to retransmit the lost at least one data packet in the segment which the user is looking at comprises requesting to retransmit the lost at least one data packet in the sub-segment, which the user is looking at.

11. The image display apparatus of claim 10 , wherein the I/O interface is configured to share with a sender sending the image, a number of the plurality of segments and each of segment identifiers respectively allocated to the plurality of segments.

12. The image display apparatus of claim 10 , wherein the I/O interface is configured to receive, in response to the requesting by the processor, a retransmitted data packet corresponding to the lost at least one data packet.

13. The image display apparatus of claim 10 , wherein the image display apparatus comprises a head mounted device.

14. A non-transitory computer readable medium having recorded thereon a program, which when executed by at least one processor, performs a method of managing image data packets, the method comprising:

receiving an image divided into a plurality of segments;

identifying a segment, which a user is looking at, from among the plurality of segments;

determining whether at least one data packet is lost in the segment, which the user is looking at; and

based on determining that the at least one data packet is lost in the segment, requesting to retransmit only the lost at least one data packet in the segment, which the user is looking at, without requesting retransmission of lost data packets in segments that the user is not looking at,

wherein the identifying of the segment which the user is looking at, from among the plurality of segments, comprises:

determining a viewport at which the user is looking; and

identifying a segment to which the determined viewport belongs, from among the plurality of segments,

when the determined viewport belongs to two or more segments, further dividing each of the plurality of segments into a plurality of sub-segments; and

identifying a sub-segment to which the viewport belongs, from among the plurality of sub-segments,

wherein the determining of whether the at least one data packet is lost in the segment, which the user is looking at, comprises determining whether there is a loss in at least one data packet in the identified sub-segment, and

wherein, based on determining that the at least one data packet in the sub-segment is lost, the requesting to retransmit the lost at least one data packet in the segment which the user is looking at comprises requesting to retransmit the lost at least one data packet in the sub-segment, which the user is looking at.

15. The non-transitory computer readable medium of claim 14 , wherein, when the lost at least one data packet is greater than one packet, the request to retransmit the lost at least one data packet in the segment comprises an identifier for each of the lost at least one data packet.

16. The non-transitory computer readable medium of claim 14 , the method further comprising:

based on the determining that the at least one data packet is lost outside the segment, which the user is looking at, ignoring the lost at least one data packet outside the segment.

17. The non-transitory computer readable medium of claim 14 , wherein, a number of segments of the plurality of segments is received prior to the receiving of the receiving of the image divided into the plurality of segments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: KOLATI, NAVEEN; MAJJI, SREEKANTH; SURANA, RAVI; GOYAL, VINAYAK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 055719/0125 →
Priority Claims (2)
IN 202041013380 · Mar 27, 2020 · national
KR 10-2020-0098116 · Aug 5, 2020 · national
Continuity (1)
Related Publication 20210304705A1 · Sep 30, 2021
References Cited (35)
US 10560759B1 · Liu et al. · 2020 [cited by applicant]
US 11166072B2 · He et al. · 2021 [cited by applicant]
US 11281539B2 · Miyazaki et al. · 2022 [cited by applicant]
US 20030072269A1 · Teruhi · 2003 [cited by examiner]
US 20050271146A1 · Errico et al. · 2005 [cited by applicant]
US 20060256785A1 · Nagai · 2006 [cited by examiner]
US 20060294125A1 · Deaven · 2006 [cited by examiner]
US 20070104369A1 · Weatherhead · 2007 [cited by examiner]
US 20080043703A1 · Choi et al. · 2008 [cited by applicant]
US 20130097309A1 · Ma et al. · 2013 [cited by applicant]
US 20130263201A1 · Chung-How · 2013 [cited by examiner]
US 20150085665A1 · Kompella · 2015 [cited by examiner]
US 20160093271A1 · Cho et al. · 2016 [cited by applicant]
US 20170230130A1 · Grant et al. · 2017 [cited by applicant]
US 20170285736A1 · Young et al. · 2017 [cited by applicant]
US 20180033405A1 · Tall et al. · 2018 [cited by applicant]
US 20180227090A1 · Lim et al. · 2018 [cited by applicant]
US 20180359189A1 · Ye et al. · 2018 [cited by applicant]
US 20190146883A1 · Miyazaki et al. · 2019 [cited by applicant]
CN 107995493A · 2018 [cited by applicant]
KR 1020080023066A · 2008 [cited by applicant]
WO 2018175855A1 · 2018 [cited by applicant]
WO 2019005622A1 · 2019 [cited by applicant]
WO 2019141901A1 · 2019 [cited by applicant]
Tuan Thanh Le et al., Computing Offloading Over mmWave for Mobile VR, Make, 360 Video Streaming Alive, Oct. 29, 2018. [cited by applicant]
International Search Report dated Jun. 29, 2021, issued in International Patent Application No. PCT/KR2021/003682. [cited by applicant]
Hosseini et al., Adaptive 360 VR Video Streaming Based on MPEG-DASH SRD, Dec. 2016. [cited by applicant]
Sreedhar et al., Viewport-Adaptive Encoding and Streaming of 360-Degree Video for Virtual Reality Applications (Abstract)—IEEE Conference Publication, Dec. 2016. [cited by applicant]
Corbillon et al., Viewport-adaptive navigable 360-degree video delivery, Sep. 26, 2016. [cited by applicant]
I. Bouazizi, Samsung Research America, SDP Descriptors for MMTP (=https://tools.ietf.org/html/draft-bouazizi-sdp-descriptors-mmtp-01), Mar. 21, 2016. [cited by applicant]
I. Bouazizi, Samsung Research America, MPEG Media Transport Protocol (MMTP) (=https://tools.ietf.org/id/draft-bouazizi-mmtp-01.html), Sep. 30, 2014. [cited by applicant]
Antoniou Pavlos et al: “Congestion control in wireless sensor networks based on bird flocking behavior”, XP028527009 (Dec. 22, 2012). [cited by applicant]
Huawei Technologies Co Ltd: “Proposed VR QoE metrics”, 3GPP-SA4 Ad-hoc meeting on Virtual Reality, Dec. 6-8, 2017, Santa Clara, CA, USA, XP051380791 (Dec. 4, 2017). [cited by applicant]
Extended European Search Report dated Dec. 2, 2022, issued in European Patent Application No. 21775695.6-1207. [cited by applicant]
European Office Action dated Sep. 10, 2024, issued in European Application No. 21775695.6. [cited by applicant]