Patents Assigned to Espial Group Inc.
  • Patent number: 10311060
    Abstract: Provided are methods and systems of glyph management using texture atlases that may, among other things, improve User Interface (UI) performance and quality, as well as reduce memory requirements for storing glyphs. Due to their monochrome nature, glyphs are stored on any one of the red, green, blue, or alpha color channels that exist within a texture memory. Commonly used glyphs may be used to generate an initial texture atlas or texture atlases. Texture atlases may also be dynamically updated as additional glyphs are needed. Required glyphs needed to be displayed in a UI may be provided from the texture atlas to a graphics processor, and the graphics processor can use texture information to render the glyphs in the UI.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: June 4, 2019
    Assignee: Espial Group Inc.
    Inventors: Michael Damian Mulligan, Samvel Avanesov, Michael Hall
  • Publication number: 20180349444
    Abstract: Provided are methods and systems of glyph management using texture atlases that may, among other things, improve User Interface (UI) performance and quality, as well as reduce memory requirements for storing glyphs. Due to their monochrome nature, glyphs are stored on any one of the red, green, blue, or alpha color channels that exist within a texture memory. Commonly used glyphs may be used to generate an initial texture atlas or texture atlases. Texture atlases may also be dynamically updated as additional glyphs are needed. Required glyphs needed to be displayed in a UI may be provided from the texture atlas to a graphics processor, and the graphics processor can use texture information to render the glyphs in the UI.
    Type: Application
    Filed: June 6, 2017
    Publication date: December 6, 2018
    Applicant: Espial Group Inc.
    Inventors: Michael Damian Mulligan, Samvel Avanesov, Michael Hall
  • Patent number: 9832492
    Abstract: A system, method and apparatus of distributing a video stream is provided. At a publishing point relay, a plurality of video files encoded from a portion of the video stream from a Hypertext Transfer Protocol (HTTP) Adaptive Bit Rate (ABR) video encoding device are received. Each of the encoded video files having a different bit-rate, the encoded video files received using a protocol for transferring files. Edge publishing point servers are determined that are registered with the publishing point relay to distribute the audio/video stream. Each of the encoded video files received by the publishing point relay are relayed to each of the determined edge publishing points as each video file is received from the HTTP ABR video encoding device.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: November 28, 2017
    Assignee: Espial Group Inc.
    Inventors: Robert S. Horen, Eivind Sarto, Khai Truong
  • Patent number: 9386341
    Abstract: An electronic programming guide (EPG) data manager module is provided. The EPG data module provides an event driven infrastructure to provide EPG data to a hypertext markup language 5 (HTML5) applications. The HTML5 EPG application presents an EPG data window in a user interface on a display device. The EPG data is provided to the EPG application in scriptable data objects generated to be rendered by the HTML5 EPG application based upon the EPG data window to be presented.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: July 5, 2016
    Assignee: Espial Group Inc.
    Inventors: Dat Doan, Kumanan Yogaratnam
  • Patent number: 9106934
    Abstract: A system, method and apparatus of distributing a video stream is provided. At a publishing point relay, a plurality of video files encoded from a portion of the video stream from a Hypertext Transfer Protocol (HTTP) Live Streaming (HLS) Adaptive Bit Rate (ABR) encoding device are received. Each of the encoded video files having a different bit-rate, the encoded video files received using a protocol for transferring files. Edge publishing point servers are determined that are registered with the publishing point relay to distribute the audio/video stream. Each of the encoded video files received by the publishing point relay are relayed to each of the determined edge publishing points as each video file is received from the HTTP ABR encoding device.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: August 11, 2015
    Assignee: Espial Group Inc.
    Inventors: Robert S. Horen, Eivind Sarto, Khai Truong
  • Publication number: 20140337888
    Abstract: An electronic programming guide (EPG) data manager module is provided. The EPG data module provides an event driven infrastructure to provide EPG data to a hypertext markup language 5 (HTML5) applications. The HTML5 EPG application presents an EPG data window in a user interface on a display device. The EPG data is provided to the EPG application in scriptable data objects generated to be rendered by the HTML5 EPG application based upon the EPG data window to be presented.
    Type: Application
    Filed: May 9, 2013
    Publication date: November 13, 2014
    Applicant: Espial Group Inc.
    Inventors: Dat Doan, Kumanan Yogaratnam
  • Publication number: 20140215541
    Abstract: A system, method and apparatus of distributing a video stream is provided. At a publishing point relay, a plurality of video files encoded from a portion of the video stream from a Hypertext Transfer Protocol (HTTP) Live Streaming (HLS) Adaptive Bit Rate (ABR) encoding device are received. Each of the encoded video files having a different bit-rate, the encoded video files received using a protocol for transferring files. Edge publishing point servers are determined that are registered with the publishing point relay to distribute the audio/video stream. Each of the encoded video files received by the publishing point relay are relayed to each of the determined edge publishing points as each video file is received from the HTTP ABR encoding device.
    Type: Application
    Filed: January 29, 2013
    Publication date: July 31, 2014
    Applicant: ESPIAL GROUP INC.
    Inventors: Robert S. Horen, Eivind Sarto, Khai Truong
  • Publication number: 20140025710
    Abstract: Improved storage of ABR encoded content is described. According to the current disclosure, it is possible to concatenate a plurality of individual segment files of ABR encoded content into a file. The file, instead of all of the individual segment files, may be easier to manage and/or may improve I/O efficiency due to the reading and writing of a larger file possibly across a plurality of parallel disks. A playlist of the content is updated to refer to the file and a location within the file for each segment, rather than referring to individual segment files for each segment.
    Type: Application
    Filed: July 23, 2012
    Publication date: January 23, 2014
    Applicant: ESPIAL GROUP INC.
    Inventor: Eivind Sarto
  • Patent number: 8286217
    Abstract: A method and system for fast channel change (FCC) between multicast digital video feeds wherein each digital video feed is converted to a set of slotted multicasts, each having the same content but delayed in time relative to each other, metadata associated with the digital video feed and the slotted multicasts is published using an on-the-wire format to downstream client devices (e.g. set-top boxes), when a user selects the digital video feed (i.e. a new channel) the client device uses the metadata to select a slotted multicast that minimizes the total time to reach the next random access point (RAP) while allowing a maximum leave-join delay. Both a FCC server that generates the slotted multicasts and a FCC middleware on the client devices are connected to a common time reference, and the method and system provide for adjusting to clock drift on the FCC server relative to the common time reference.
    Type: Grant
    Filed: September 18, 2009
    Date of Patent: October 9, 2012
    Assignee: Espial Group Inc.
    Inventor: Robert Sydney Horen
  • Publication number: 20090164452
    Abstract: An apparatus and a method for a personalization engine for providing a user preference matching score for a media content item. Any of a plurality of media processing applications can submit a request including identification of the media content item and associated meta-data, and receive in response the user preference matching score. The requesting application can take actions responsive to the received user preference matching score. The user preference matching score is derived from information, collected by the personalization engine from a plurality of sources, including data pertaining to a plurality of pre-define fields that reflect the user's expressed preferences and the user's previous usage of other media content items. In deriving the user preference matching score, different weighting factors can be assigned to data in each of the pre-defined fields based on, for example, the source of the data and weighting factors specified by the requesting application.
    Type: Application
    Filed: December 21, 2007
    Publication date: June 25, 2009
    Applicant: ESPIAL GROUP INC.
    Inventors: Kumanan Yogaratnam, Dat Doan
  • Publication number: 20070271589
    Abstract: A method for interactive Internet protocol television in which program channels and an announcement channel are received over the IP medium. Triggers contained in the announcement channel can be used to alter a viewer's viewing experience. The bandwidth required for the announcement channel is not fixed, rather it is a function of the triggers contained therein. The program channels and the announcement channel can be provided by independent sources. The method can provide for efficient use of the bandwidth in the IP medium and can provide greater flexibility to the viewer with regard to the source of program and announcement channels.
    Type: Application
    Filed: May 22, 2006
    Publication date: November 22, 2007
    Applicant: ESPIAL GROUP INC.
    Inventors: Kumanan Yogaratnam, Dat Doan
  • Patent number: 6677933
    Abstract: In a Java™ environment, a virtual keyboard is provided which is platform independent and which operates without modification to the Java™ applications with which it interacts. The virtual keyboard is integral to an embedded desktop which communicates between the Java™ Virtual Machine and any Java™ applications running on the system. The virtual keyboard comprises a simulated keyboard which is presented to a user on a touch screen and a virtual keyboard manager. The virtual keyboard manager acts as a focus listener for all components generated by the user interface of the applications running on the system. As a user engages components, focus events are tracked by the virtual keyboard manager, so that that the simulated keyboard will always reference the component selected by the user.
    Type: Grant
    Filed: November 15, 1999
    Date of Patent: January 13, 2004
    Assignee: Espial Group Inc.
    Inventor: Kumanan Yogaratnam
  • Patent number: 6513158
    Abstract: An embedded desktop which can run multiple Java applications simultaneously under one instance of a Java™ virtual machine (JVM) and which allows open applications to communicate with one another in a system independent manner. The embedded desktop functionally exists between the JVM and the multiple Java™ applications and consists of a Core and various plug-ins. When applications are launched by a user (by communication between the Core, user interface plug-in and service vendor plug-in), an application class loader for each application is invoked using the class names of the respective applications. By segregating each application into an application class loader, class name collisions and resulting application crashes are avoided. Once application class loaders have been invoked, communication between applications is facilitated through the Core, avoiding the overhead and complexity of system dependent communication through the operating system and associated hardware.
    Type: Grant
    Filed: November 15, 1999
    Date of Patent: January 28, 2003
    Assignee: Espial Group Inc.
    Inventor: Kumanan Yogaratnam