Patents by Inventor Govind Kizhepat

Govind Kizhepat 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).

  • Publication number: 20240015041
    Abstract: The technology disclosed relates to hosting a virtual conference with a plurality of attendees, such that attendees in a first category have an interactive broadcast access to the virtual conference, and attendees in a second category have a view-only broadcast access to the virtual conference. The interactive broadcast access allows the attendees in the first category to share their audio and/or video with the plurality of attendees. The view-only broadcast access allows the attendees in the second category to receive audio and/or video from at least one attendee in the first category, and prevents the attendees in the second category from sharing their audio and/or video with the plurality of attendees. In response to a transition request received from a given attendee in the second category, the given attendee is transitioned from the view-only broadcast access to the interactive broadcast access.
    Type: Application
    Filed: July 6, 2022
    Publication date: January 11, 2024
    Applicant: Vuemix, Inc.
    Inventors: Govind KIZHEPAT, Erik NYSTROM
  • Patent number: 9740377
    Abstract: A composite video including a plurality of videos in a single stream is sent from a video streamer server to a client, where it is presented on an electronic display. A user may make a selection in the composite video that is translated to an absolute media reference that may include information identifying which video of the composite video was selected, an absolute media time identifying an elapsed time from the beginning of the video to the selection, and/or an absolute media spatial coordinate identifying a spatial location of the video that was selected. Auxiliary information related to the composite video may be obtained based on the selection and the absolute media reference and displayed to the user.
    Type: Grant
    Filed: January 19, 2012
    Date of Patent: August 22, 2017
    Assignee: Vuemix, Inc.
    Inventors: Govind Kizhepat, Yung-Hsiao Lai, Erik Matthew Nystrom, Sarvesh Arun Telang
  • Patent number: 9654789
    Abstract: In some embodiments, a server system composites in real-time, in response to a user video search query, a standard-compliant (e.g. MPEG-4/H.264) SD or HD video stream encoding a rectangular (x-y) composite video preview panel array (grid) of video search results. Each panel/tile in the rectangular panel array displays a temporal section (e.g. the first 90 seconds, looped-back) of a video identified in response to the user query. Generating the composite video panel array in real-time is achieved by compositing the component video panels in the compressed domain, after each panel undergoes off-line a compressed-domain pre-compositing preparation process that facilitates dynamic compositing of the panels into a single video stream. The pre-compositing preparation includes transcoding to a format having a down-scaled common resolution, common GOP structure, and one-slice-per-row slice structure.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: May 16, 2017
    Assignee: Vuemix, Inc.
    Inventors: Govind Kizhepat, Yung-Hsiao Lai
  • Patent number: 9609317
    Abstract: In some embodiments, a video (e.g. MPEG-2, H.264) transcoder channel pool is used to transcode multiple independent videos (programs) per channel substantially concurrently. A syntactically-unified combined input video stream is assembled by interleaving segments of different input video streams. The combined stream may be a container stream or elementary stream. Each segment includes one or more groups of pictures (GOP). The combined stream includes the payload video data of the input streams in unmodified form, and modified header data characterizing the combined stream as a single video stream. The combined input stream is transcoded using a single transcoder channel/input port to generate a combined output video stream. Multiple independent output video streams are assembled by de-interleaving segments of the combined output video stream according to stored interleaving break identifiers.
    Type: Grant
    Filed: December 3, 2012
    Date of Patent: March 28, 2017
    Assignee: Vuemix, Inc.
    Inventors: Govind Kizhepat, Erik Nystrom, Yung-Hsiao Lai
  • Patent number: 9172982
    Abstract: A method and system for audio selection is disclosed. Multiple active videos are rendered in a single video stream and the multiple active videos are simultaneously displayed on a client machine. A user selects a video from among the multiple active videos for which associated audio is presented. As the user selects different videos the previous audio is stopped and the new audio is played. The new audio is synchronized to the selected video.
    Type: Grant
    Filed: October 20, 2011
    Date of Patent: October 27, 2015
    Assignee: Vuemix, Inc.
    Inventors: Govind Kizhepat, Yung-Hsiao Lai, Erik Matthew Nystrom
  • Patent number: 9077578
    Abstract: In some embodiments, a server system composites in real-time, in response to a user video search query, a standard-compliant (e.g. MPEG-4/H.264) SD or HD video stream encoding a rectangular (x-y) composite video preview panel array (grid) of video search results. Each panel/tile in the rectangular panel array displays a temporal section (e.g. the first 90 seconds, looped-back) of a video identified in response to the user query. Generating the composite video panel array in real-time is achieved by compositing the component video panels in the compressed domain, after each panel undergoes off-line a compressed-domain pre-compositing preparation process that facilitates dynamic compositing of the panels into a single video stream. The pre-compositing preparation includes transcoding to a format having a down-scaled common resolution, common GOP structure, and one-slice-per-row slice structure.
    Type: Grant
    Filed: June 6, 2011
    Date of Patent: July 7, 2015
    Assignee: Vuemix, Inc.
    Inventors: Govind Kizhepat, Yung-Hsiao Lai
  • Patent number: 8555260
    Abstract: In some embodiments, the execution of load and store instructions for internal fields of data structures is accelerated by using on-chip template registers and appropriate machine code instructions. A load/store machine code instruction comprises an identifier of a memory address offset of an internal field word relative to a base address of the data structure, an identifier of an intra-word start bit of the internal field, and an identifier of an intra-word length of the internal field. The three identifiers may coincide, for example if the three identifiers are represented by an identity of a template register storing a template entry including the memory address offset, the start position, and the field length. The three identifiers may also be provided as part of a machine code instruction itself. Further provided are compilers, compiler methods, and hardware systems for implementing accelerated internal-field load and store operations.
    Type: Grant
    Filed: December 3, 2007
    Date of Patent: October 8, 2013
    Assignee: QLogic Corporation
    Inventors: Govind Kizhepat, Kenneth Y. Y. Choy, Suresh Kadiyala
  • Patent number: 8352626
    Abstract: A video streamer aggregates multiple videos into a single video stream for delivery to a client to be displayed. The multiple videos are active to allow motion of the multiple videos to be shown. The multiple videos are part of an electronic program guide. Additional information related to one or more of the videos may be obtained and displayed by the client. One of the videos may be selected to be enlarged and/or have audio from that video played.
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: January 8, 2013
    Assignee: Vyumix, Inc.
    Inventors: Govind Kizhepat, Yung-Hsiao Lai, Erik Matthew Nystrom
  • Patent number: 8325821
    Abstract: In some embodiments, a video (e.g. MPEG-2, H.264) transcoder channel pool is used to transcode multiple independent videos (programs) per channel substantially concurrently. A syntactically-unified combined input video stream is assembled by interleaving segments of different input video streams. The combined stream may be a container stream or elementary stream. Each segment includes one or more groups of pictures (GOP). The combined stream includes the payload video data of the input streams in unmodified form, and modified header data characterizing the combined stream as a single video stream. The combined input stream is transcoded using a single transcoder channel/input port to generate a combined output video stream. Multiple independent output video streams are assembled by de-interleaving segments of the combined output video stream according to stored interleaving break identifiers.
    Type: Grant
    Filed: February 8, 2012
    Date of Patent: December 4, 2012
    Assignee: Vyumix, Inc.
    Inventors: Govind Kizhepat, Erik Nystrom, Yung-Hsiao Lai
  • Patent number: 8270487
    Abstract: In some embodiments, a server system composites in real-time, in response to a user video search query, a standard-compliant (e.g. MPEG-4/H.264) SD or HD video stream encoding a rectangular (x-y) composite video preview panel array (grid) of video search results. Each panel/tile in the rectangular panel array displays a temporal section (e.g. the first 90 seconds, looped-back) of a video identified in response to the user query. Generating the composite video panel array in real-time is achieved by compositing the component video panels in the compressed domain, after each panel undergoes a compressed-domain pre-compositing preparation process that facilitates dynamic compositing of the panels into a single video stream. The pre-compositing preparation includes transcoding to a format having a down-scaled common resolution, common GOP structure, and one-slice-per-row slice structure.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: September 18, 2012
    Assignee: Vyumix, Inc.
    Inventors: Govind Kizhepat, Yung-Hsiao Lai
  • Patent number: 8069293
    Abstract: In some embodiments, a system allowing a flexible upgrade of a computer system (e.g. server) to a high-speed network connection comprises base configuration motherboard or network card including a set of low-speed (e.g. 1 Gbps Ethernet) media access controllers (MACs) each connected to a low-speed physical controller (PHY), and a set of high-speed (e.g. 10 Gbps Ethernet) MACs. An expansion card including high-speed PHYs of choice can be connected by an end user to the base configuration motherboard or network card. A flow classifier classifies data sent/received over both high-speed and low-speed ports, and a single driver may control both high- and low-speed ports. One or both of the motherboard and/or expansion card are configured according to a detected type (e.g. physical layer standard, vendor) of expansion card connected to the motherboard and/or type of physical medium connected to the expansion card.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: November 29, 2011
    Assignee: QLogic Corporation
    Inventors: Gary Rogan, Vikram Karvat, Govind Kizhepat
  • Patent number: 7774374
    Abstract: In some embodiments, a hardware linked-list manager includes a wildcard search controller for generating corresponding queue-specific read requests from wildcard read requests. The linked-list manager may be part of an on-chip interagent switch for allowing a plurality of agents to communicate with each other. The interagent switch may include a crossbar switch and a plurality of hardware linked-list managers integrated on the chip, connected to a random access memory, and connected to the crossbar switch such that the crossbar switch is capable of connecting each of the linked-list managers to each of the agents. Each linked-list manager sends agent-generated data to the memory for storage in the memory as a linked-list element, and retrieves linked-list elements from memory in response to agent read requests. A shared free-memory linked-list manager may maintain a linked list of free memory locations, and provide free memory address locations to a linked list manager upon request.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: August 10, 2010
    Assignee: QLogic Corporation
    Inventors: Govind Kizhepat, Min H. Teng, Kenneth Y. Y. Choy
  • Patent number: 7688867
    Abstract: A dual-mode network storage controller integrated on a chip is connected to a first set of hosts over a block-level storage area network (SAN), and to a second set of hosts over a metadata Ethernet/IP network. The dual-mode storage controller is also connected to one or more storage devices, such as a Redundant Array of Independent Disks (RAID). The storage controller comprises dedicated-hardware metadata translation logic for translating metadata (e.g. file-level) storage commands into block-level storage commands. The storage controller can also include block translation logic for translating logical block-level storage commands into physical block-level storage commands. The storage controller further comprises multiplexing logic for sequentially transmitting to the storage device(s) block level storage commands derived from the commands received from the first set of hosts and the second set of hosts.
    Type: Grant
    Filed: August 27, 2007
    Date of Patent: March 30, 2010
    Assignee: QLogic Corporation
    Inventor: Govind Kizhepat
  • Patent number: 7543250
    Abstract: In some embodiments, multiple functional blocks (agents) in a complex integrated circuit are connected to a physically-distant shared resource (e.g. a memory controller) through packet buses which do not depend on establishing clock-cycle sequenced handshakes. On-chip repeaters including one or more register stages are used to segment the agent-shared resource interconnects into multiple segments, each shorter than a single-clock-cycle pathlength. The interconnects of multiple closely-spaced agents can be routed to the shared resource through an on-chip router having a single routed connection to the shared resource, for reducing the floorplan space taken by interconnects. The packet-based communications protocols do not require redesigning the agents or memory controller to make protocol changes accounting for the clock cycles inserted by repeaters and/or routers.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: June 2, 2009
    Assignee: NetXen, Inc.
    Inventors: Govind Kizhepat, Omar M. Kinaan
  • Patent number: 7493481
    Abstract: In some embodiments, the execution of load and store instructions for internal fields of data structures is accelerated by using on-chip template registers and appropriate machine code instructions. A load/store machine code instruction comprises an identifier of a memory address offset of an internal field word relative to a base address of the data structure, an identifier of an intra-word start bit of the internal field, and an identifier of an intra-word length of the internal field. The three identifiers may coincide, for example if the three identifiers are represented by an identity of a template register storing a template entry including the memory address offset, the start position, and the field length. The three identifiers may also be provided as part of a machine code instruction itself. Further provided are compilers, compiler methods, and hardware systems for implementing accelerated internal-field load and store operations.
    Type: Grant
    Filed: May 17, 2004
    Date of Patent: February 17, 2009
    Assignee: NetXen, Inc.
    Inventors: Govind Kizhepat, Kenneth Y Choy, Suresh Kadiyala
  • Patent number: 7376811
    Abstract: A data processing system architecture is based upon a hardware engine that includes a plurality of functional units and data routing units that interconnect the functional units. The hardware engine performs operations and computations on data as the data traverses paths through the functional units under control of software. The functional units include logic resources, examples of which are flip-flops, latches, arithmetic logic units, random access memory, and the like. The routing units are responsive to the software control signals that are turned on or off to steer the data through these resources. Operations and computations are accomplished according to the steering of the data through the functional units that control the functions performed.
    Type: Grant
    Filed: November 6, 2001
    Date of Patent: May 20, 2008
    Assignee: NetXen, Inc.
    Inventor: Govind Kizhepat
  • Patent number: 7263108
    Abstract: A dual-mode network storage controller integrated on a chip is connected to a first set of hosts over a block-level storage area network (SAN), and to a second set of hosts over a metadata Ethernet/IP network. The dual-mode storage controller is also connected to one or more storage devices, such as a Redundant Array of Independent Disks (RAID). The storage controller comprises dedicated-hardware metadata translation logic for translating metadata (e.g. file-level) storage commands into block-level storage commands. The storage controller can also include block translation logic for translating logical block-level storage commands into physical block-level storage commands. The storage controller further comprises multiplexing logic for sequentially transmitting to the storage device(s) block level storage commands derived from the commands received from the first set of hosts and the second set of hosts.
    Type: Grant
    Filed: August 6, 2002
    Date of Patent: August 28, 2007
    Assignee: NetXen, Inc.
    Inventor: Govind Kizhepat
  • Publication number: 20060294344
    Abstract: A computer processor pipeline comprises a register file and a plurality of pipe stages connected to the register file. Each pipe stage comprises a working register and a shadow register. The working registers of the plurality of pipe stages are connected together to form a working pipe. The shadow registers of the plurality of pipe stages are connected together to form a shadow register chain. On a context switch event, context data associated with a process in the working pipe are swapped with context data associated with a different process stored in the shadow register chain. The data are swapped within one clock cycle. The computer processor pipeline also includes a context cache connected to the shadow register chain and register file for storing additional contexts and for moving the context data in and out of the shadow register chain and register file.
    Type: Application
    Filed: June 28, 2005
    Publication date: December 28, 2006
    Inventors: Yi-Fan Hsu, Govind Kizhepat
  • Patent number: 6996785
    Abstract: Multiple functional blocks (agents) in a complex integrated circuit are connected to a physically-distant shared resource (e.g. a memory controller) through packet buses which do not depend on establishing clock-cycle sequenced handshakes. On-chip repeaters including one or more register stages are used to segment the agent-shared resource interconnects into multiple segments, each shorter than a single-clock-cycle pathlength. The interconnects of multiple closely-spaced agents can be routed to the shared resource through an on-chip router having a single routed connection to the shared resource, for reducing the floorplan space taken by interconnects. The packet-based communications protocols do not require redesigning the agents or memory controller to make protocol changes accounting for the clock cycles inserted by repeaters and/or routers.
    Type: Grant
    Filed: April 25, 2003
    Date of Patent: February 7, 2006
    Assignee: Universal Network Machines, Inc .
    Inventors: Govind Kizhepat, Omar M. Kinaan
  • Publication number: 20040028068
    Abstract: A dual-mode network storage controller integrated on a chip is connected to a first set of hosts over a block-level storage area network (SAN), and to a second set of hosts over a metadata Ethernet/IP network. The dual-mode storage controller is also connected to one or more storage devices, such as a Redundant Array of Independent Disks (RAID). The storage controller comprises dedicated-hardware metadata translation logic for translating metadata (e.g. file-level) storage commands into block-level storage commands. The storage controller can also include block translation logic for translating logical block-level storage commands into physical block-level storage commands. The storage controller further comprises multiplexing logic for sequentially transmitting to the storage device(s) block level storage commands derived from the commands received from the first set of hosts and the second set of hosts.
    Type: Application
    Filed: August 6, 2002
    Publication date: February 12, 2004
    Inventor: Govind Kizhepat