Patents by Inventor RAKESH ELUVAN

RAKESH ELUVAN has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11442843
    Abstract: Various arrangements for debugging a hung thread of a software application are presented. A thread monitor module may be executed that monitors for any hung threads within a plurality of executing threads. A monitoring initialization message may be received that initiates thread monitoring of a thread. In response to the monitoring initialization message, tracking of the thread may be commenced by determining whether an update message for the thread has been received within an amount of time allotted for the update message to be sent. If the update message is not received, the thread may be identified as hung. Debugging information generated in response to identifying the hung thread may be used for creating an improved version of the software application that prevents the hang.
    Type: Grant
    Filed: November 7, 2019
    Date of Patent: September 13, 2022
    Assignee: DISH Network Technologies India Private Limited
    Inventors: Gajanan Hegde, Rakesh Eluvan
  • Publication number: 20220166760
    Abstract: Systems and methods for establishing secure remote connections to media devices establish a secure shell (SSH) connection between two machines which are located in two different private networks, such as between a remote debugging computer and a receiving device. The receiving device has a persistent outbound connection with a message server. The remote debugging computer connects to a relay manager and obtains a relay instance IP address and port. The relay manager then forwards the relay instance IP address and port to the receiving device via the message server. After receiving the connection request from the message server, the receiving device connects to the relay instance IP and port and waits for the input data. The remote debugging computer performs an SSH handshake and the receiving device directly authenticates the SSH connection.
    Type: Application
    Filed: February 8, 2022
    Publication date: May 26, 2022
    Inventors: Gopikumar Ranganathan, Rakesh Eluvan Periyaeluvan, Ranjith Rajan
  • Patent number: 11283775
    Abstract: Systems and methods for establishing secure remote connections to media devices establish a secure shell (SSH) connection between two machines which are located in two different private networks, such as between a remote debugging computer and a receiving device. The receiving device has a persistent outbound connection with a message server. The remote debugging computer connects to a relay manager and obtains a relay instance IP address and port. The relay manager then forwards the relay instance IP address and port to the receiving device via the message server. After receiving the connection request from the message server, the receiving device connects to the relay instance IP and port and waits for the input data. The remote debugging computer performs an SSH handshake and the receiving device directly authenticates the SSH connection.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: March 22, 2022
    Assignee: Sling Media PVT Ltd
    Inventors: Gopikumar Ranganathan, Rakesh Eluvan Periyaeluvan, Ranjith Rajan
  • Publication number: 20220046304
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate in response to variations in processor load. In various embodiments, a streaming media server includes a processor and a computer-readable storage medium, which stores computer-readable code or instructions. When executed by the processor, the computer-readable code causes the server to encode segments of a video stream at a final variable bitrate (ABRFINAL). The encoded segments are transmitted from the server, over a network, and to a first client media receiver for presentation to an end-user. The steps of encoding and transmitting are repeated during a streaming video session with the first client media receiver, while varying a value of ABRFINAL based, at least in part, upon a running average of a processor load placed on the processor (LOADAVG).
    Type: Application
    Filed: October 25, 2021
    Publication date: February 10, 2022
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN, JAYAPRAKASH RAMARAJ
  • Publication number: 20220030300
    Abstract: Presented here is a method and system of operating set-top boxes with clients in a network that includes configuring a set-top box (STB) to reconnect to a client that exits from a streaming session. The method includes executing a streaming data from the STB to the client and in response to the client exiting the streaming session, maintaining the streaming session in the active state after the client has exited. Further continuing to transcode audio/video data after the client has exited and relinquishing audio/video data that is continuously transcoded and received in the streaming session up until a defined period. Thereafter, upon receiving a request by the client to reconnect, identifying the client for reconnection to the exited client from the streaming session and linking the client seamlessly so the client resumes reception of the streamed data without any interruption in the transcode of the AV data.
    Type: Application
    Filed: July 21, 2020
    Publication date: January 27, 2022
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN PERIYAELUVAN, JAYAPRAKASH NARAYANAN RAMARAJ
  • Publication number: 20220019363
    Abstract: Methods and systems are provided for configuring static memory in a device by analyzing a set of functionalities of a first device based on at least one use case wherein the at least one use case are associated with configuring available static memory in processing at least one functionality of the first device; configuring at least a first profile composed of the first part for memory allocation of the available static memory to a first processor, and a second part for memory allocation of the available static memory to a second processor of the first device; selecting the first profile either automatically or via a graphical user interface (GUI) by identifying a set of performance characteristics related to the functionality, and implementing the memory allocation by the first profile in processing the at least one functionality in the use case by the first device.
    Type: Application
    Filed: July 17, 2020
    Publication date: January 20, 2022
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN PERIYAELUVAN, GOPIKUMAR RANGANATHAN, JAYAPRAKASH NARAYANAN RAMARAJ
  • Patent number: 11202116
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate in response to variations in processor load. In various embodiments, a streaming media server includes a processor and a computer-readable storage medium, which stores computer-readable code or instructions. When executed by the processor, the computer-readable code causes the server to encode segments of a video stream at a final variable bitrate (ABRFINAL). The encoded segments are transmitted from the server, over a network, and to a first client media receiver for presentation to an end user. The steps of encoding and transmitting are repeated during a streaming video session with the first client media receiver, while varying a value of ABRFINAL based, at least in part, upon a running average of a processor load placed on the processor (LOADAVG).
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: December 14, 2021
    Assignee: SLING MEDIA PVT LTD
    Inventors: Rakesh Eluvan, Jayaprakash Ramaraj
  • Publication number: 20210081300
    Abstract: Various arrangements for debugging a hung thread of a software application are presented. A thread monitor module may be executed that monitors for any hung threads within a plurality of executing threads. A monitoring initialization message may be received that initiates thread monitoring of a thread. In response to the monitoring initialization message, tracking of the thread may be commenced by determining whether an update message for the thread has been received within an amount of time allotted for the update message to be sent. If the update message is not received, the thread may be identified as hung. Debugging information generated in response to identifying the hung thread may be used for creating an improved version of the software application that prevents the hang.
    Type: Application
    Filed: November 7, 2019
    Publication date: March 18, 2021
    Inventors: Gajanan Hegde, Rakesh Eluvan
  • Patent number: 10917805
    Abstract: A method for determining the health of a network includes determining, for a set of clients within the network, a total air percentage for each of the plurality of clients, and determining a total air percentage for a first access point within the network. The method further includes determining a transmit opportunity corresponding to a percentage of time a channel medium is free; determining a total air percentage used by a set of second access points; determining an air margin for the network, and determining an overall health classification for the network based on the air margin.
    Type: Grant
    Filed: April 23, 2020
    Date of Patent: February 9, 2021
    Assignee: SLING MEDIA PVT LTD
    Inventors: Rakesh Eluvan Periyaeluvan, Narayana Rao, Vivek Maran
  • Publication number: 20200322667
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate during multiclient streaming sessions based, at least in part, on display profiles associated with client media receivers to which different video streams are concurrently provided. The method may be carried-out by a streaming media server in communication with first and second client media receivers over a network. In various embodiments, the method may include establishing at the streaming media server first and second bandwidth allotment thresholds based, at least in part, on display profiles assigned to display devices associated with the client media receivers. During an ensuing multiclient streaming session, the streaming media server further encodes segments of video streams at variable bitrates regulated in accordance with the established bandwidth allotment thresholds.
    Type: Application
    Filed: June 22, 2020
    Publication date: October 8, 2020
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN, JAYAPRAKASH RAMARAJ, PREETHAM KOTIAN, SATISH NAYAK
  • Publication number: 20200322666
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate in response to variations in processor load. In various embodiments, a streaming media server includes a processor and a computer-readable storage medium, which stores computer-readable code or instructions. When executed by the processor, the computer-readable code causes the server to encode segments of a video stream at a final variable bitrate (ABRFINAL). The encoded segments are transmitted from the server, over a network, and to a first client media receiver for presentation to an end user. The steps of encoding and transmitting are repeated during a streaming video session with the first client media receiver, while varying a value of ABRFINAL based, at least in part, upon a running average of a processor load placed on the processor (LOADAVG).
    Type: Application
    Filed: June 22, 2020
    Publication date: October 8, 2020
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN, JAYAPRAKASH RAMARAJ
  • Publication number: 20200322317
    Abstract: Systems and methods for establishing secure remote connections to media devices establish a secure shell (SSH) connection between two machines which are located in two different private networks, such as between a remote debugging computer and a receiving device. The receiving device has a persistent outbound connection with a message server. The remote debugging computer connects to a relay manager and obtains a relay instance IP address and port. The relay manager then forwards the relay instance IP address and port to the receiving device via the message server. After receiving the connection request from the message server, the receiving device connects to the relay instance IP and port and waits for the input data. The remote debugging computer performs an SSH handshake and the receiving device directly authenticates the SSH connection.
    Type: Application
    Filed: April 3, 2019
    Publication date: October 8, 2020
    Inventors: Gopikumar Ranganathan, Rakesh Eluvan Periyaeluvan, Ranjith Rajan
  • Publication number: 20200301818
    Abstract: Systems and methods for remote debugging perform remote debugging of a receiving device, such as a set-top box or other connected media player, even when the receiving device is located behind a firewall. The receiving device has a persistent outbound connection with a message server. Since it is an outbound connection, it connects across firewall restrictions. A remote debug machine sends a message via the message server to the receiving device over a network. The message carries the command/operation to be executed by the receiving device. The receiving device, which receives the command, executes the command and sends the output of the command to a debug data upload server to which the remote debug machine has access.
    Type: Application
    Filed: March 21, 2019
    Publication date: September 24, 2020
    Inventors: Rakesh Eluvan Periyaeluvan, Gopikumar Ranganathan, Amit Kumar
  • Publication number: 20200252816
    Abstract: A method for determining the health of a network includes determining, for a set of clients within the network, a total air percentage for each of the plurality of clients, and determining a total air percentage for a first access point within the network. The method further includes determining a transmit opportunity corresponding to a percentage of time a channel medium is free; determining a total air percentage used by a set of second access points; determining an air margin for the network, and determining an overall health classification for the network based on the air margin.
    Type: Application
    Filed: April 23, 2020
    Publication date: August 6, 2020
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN PERIYAELUVAN, NARAYANA RAO, VIVEK MARAN
  • Patent number: 10708642
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate in response to variations in processor load. In various embodiments, a streaming media server includes a processor and a computer-readable storage medium, which stores computer-readable code or instructions. When executed by the processor, the computer-readable code causes the server to encode segments of a video stream at a final variable bitrate (ABRFINAL). The encoded segments are transmitted from the server, over a network, and to a first client media receiver for presentation to an end user. The steps of encoding and transmitting are repeated during a streaming video session with the first client media receiver, while varying a value of ABRFINAL based, at least in part, upon a running average of a processor load placed on the processor (LOADAVG).
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: July 7, 2020
    Assignee: SLING MEDIA PVT LTD
    Inventors: Rakesh Eluvan, Jayaprakash Ramaraj
  • Publication number: 20200213273
    Abstract: Server devices operating on the Internet or another wide area network (WAN) are able to locate client devices using address information obtained from a shared location. Client devices initially determine their own network address information and submit the determined information for a priori storage at the shared location on the WAN. Each server device, in turn, contacts a message service or the like to establish a persistent data connection that is maintained between the message service and the server device over time. After the client device stores its own address information, the client initiates contact with the server via the message service having the previously-established persistent connection. Upon receipt of the instruction from the message service, the server is able to retrieve the client's previously-stored address information from the WAN storage and use the information to establish a connection with the client.
    Type: Application
    Filed: May 16, 2019
    Publication date: July 2, 2020
    Applicant: SLING MEDIA PVT LTD
    Inventors: Rakesh Eluvan Periyaeluvan, Gopikumar Ranganathan
  • Patent number: 10694239
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate during multiclient streaming sessions based, at least in part, on display profiles associated with client media receivers to which different video streams are concurrently provided. The method may be carried-out by a streaming media server in communication with first and second client media receivers over a network. In various embodiments, the method may include establishing at the streaming media server first and second bandwidth allotment thresholds based, at least in part, on display profiles assigned to display devices associated with the client media receivers. During an ensuing multiclient streaming session, the streaming media server further encodes segments of video streams at variable bitrates regulated in accordance with the established bandwidth allotment thresholds.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: June 23, 2020
    Assignee: SLING MEDIA PVT LTD
    Inventors: Rakesh Eluvan, Jayaprakash Ramaraj, Preetham Kotian, Satish Nayak
  • Publication number: 20200195994
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate during multiclient streaming sessions based, at least in part, on display profiles associated with client media receivers to which different video streams are concurrently provided. The method may be carried-out by a streaming media server in communication with first and second client media receivers over a network. In various embodiments, the method may include establishing at the streaming media server first and second bandwidth allotment thresholds based, at least in part, on display profiles assigned to display devices associated with the client media receivers. During an ensuing multiclient streaming session, the streaming media server further encodes segments of video streams at variable bitrates regulated in accordance with the established bandwidth allotment thresholds.
    Type: Application
    Filed: December 12, 2018
    Publication date: June 18, 2020
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN, JAYAPRAKASH RAMARAJ, PREETHAM KOTIAN, SATISH NAYAK
  • Publication number: 20200195995
    Abstract: Systems, methods, and devices are provided for optimizing streaming bitrate in response to variations in processor load. In various embodiments, a streaming media server includes a processor and a computer-readable storage medium, which stores computer-readable code or instructions. When executed by the processor, the computer-readable code causes the server to encode segments of a video stream at a final variable bitrate (ABRFINAL). The encoded segments are transmitted from the server, over a network, and to a first client media receiver for presentation to an end user. The steps of encoding and transmitting are repeated during a streaming video session with the first client media receiver, while varying a value of ABRFINAL based, at least in part, upon a running average of a processor load placed on the processor (LOADAVG).
    Type: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Applicant: SLING MEDIA PVT LTD
    Inventors: RAKESH ELUVAN, JAYAPRAKASH RAMARAJ
  • Patent number: 10652771
    Abstract: A method for determining the health of a network includes determining, for a set of clients within the network, a total air percentage for each of the plurality of clients, and determining a total air percentage for a first access point within the network. The method further includes determining a transmit opportunity corresponding to a percentage of time a channel medium is free; determining a total air percentage used by a set of second access points; determining an air margin for the network, and determining an overall health classification for the network based on the air margin.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: May 12, 2020
    Assignee: SLING MEDIA PVT LTD
    Inventors: Rakesh Eluvan Periyaeluvan, Narayana Rao, Vivek Maran