Patents by Inventor Thomas J. Janiszewski
Thomas J. Janiszewski 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: 11516518Abstract: A method comprises receiving from each of a plurality of commentator applications respective distinct streams of media content comprising commentary information, combining at least portions of selected ones of the distinct streams of media content comprising commentary information in a mixer associated with a media server to generate a composite media content stream, and providing the composite media content stream generated by the mixer to one or more servers of a content delivery network for delivery to one or more viewer devices. The commentary information of a given one of the distinct streams of media content received from a corresponding one of the commentator applications illustratively comprises at least one of audio content, video content, image content, social media posting content, chat text and closed caption text. The mixer may comprise a post-mixer coupled to the media server.Type: GrantFiled: June 18, 2021Date of Patent: November 29, 2022Assignee: Kiswe Mobile Inc.Inventors: Bert De Decker, Tom Cuypers, Wim Sweldens, Francis X. Zane, Thomas J. Janiszewski, Yung-Lung Ho
-
Patent number: 11051050Abstract: A method comprises receiving from each of a plurality of commentator applications corresponding commentary information relating to video content from at least one video source, sending at least portions of the commentary information received from each of the commentator applications to one or more other ones of the commentator applications, and generating commented video content based at least in part on the commentary information received from the commentator applications. The commented video content is provided to one or more servers of a content delivery network for delivery to one or more viewer devices. The receiving and sending are illustratively implemented in a media server through interaction of the media server with web browsers of respective commentator devices that implement the commentator applications.Type: GrantFiled: December 10, 2019Date of Patent: June 29, 2021Assignee: Kiswe Mobile Inc.Inventors: Bert De Decker, Tom Cuypers, Wim Sweldens, Francis X. Zane, Thomas J. Janiszewski, Yung-Lung Ho
-
Patent number: 10887646Abstract: A method comprises receiving video content from at least one video source, timestamping frames of the video content to generate respective first timestamps, and providing the frames in association with the respective first timestamps to a commentator application. The method further includes receiving audio content from the commentator application in association with respective second timestamps, combining the frames of the video content with the received audio content based at least in part on the first timestamps and the second timestamps to generate commented video content, and providing the commented video content to one or more servers of a content delivery network for delivery to one or more viewer devices. A plurality of distinct streams of audio content may be received from respective distinct commentator applications, and the frames of the video content combined with the plurality of distinct streams of audio content to generate the commented video content.Type: GrantFiled: December 19, 2018Date of Patent: January 5, 2021Assignee: Kiswe Mobile Inc.Inventors: Francis X. Zane, Thomas J. Janiszewski, Yung-Lung Ho, Wim Sweldens
-
Publication number: 20200120363Abstract: A method comprises receiving from each of a plurality of commentator applications corresponding commentary information relating to video content from at least one video source, sending at least portions of the commentary information received from each of the commentator applications to one or more other ones of the commentator applications, and generating commented video content based at least in part on the commentary information received from the commentator applications. The commented video content is provided to one or more servers of a content delivery network for delivery to one or more viewer devices. The receiving and sending are illustratively implemented in a media server through interaction of the media server with web browsers of respective commentator devices that implement the commentator applications.Type: ApplicationFiled: December 10, 2019Publication date: April 16, 2020Inventors: Bert De Decker, Tom Cuypers, Wim Sweldens, Francis X. Zane, Thomas J. Janiszewski, Yung-Lung Ho
-
Publication number: 20200059687Abstract: A method comprises receiving video content from at least one video source, timestamping frames of the video content to generate respective first timestamps, and providing the frames in association with the respective first timestamps to a commentator application. The method further includes receiving audio content from the commentator application in association with respective second timestamps, combining the frames of the video content with the received audio content based at least in part on the first timestamps and the second timestamps to generate commented video content, and providing the commented video content to one or more servers of a content delivery network for delivery to one or more viewer devices. A plurality of distinct streams of audio content may be received from respective distinct commentator applications, and the frames of the video content combined with the plurality of distinct streams of audio content to generate the commented video content.Type: ApplicationFiled: December 19, 2018Publication date: February 20, 2020Inventors: Francis X. Zane, Thomas J. Janiszewski, Yung-Lung Ho, Wim Sweldens
-
Patent number: 10419513Abstract: A method comprises receiving content from a source, and generating multiple content streams each comprising the received content. Each content stream includes segments comprising respective portions of the received content. Different segmenting is utilized in generating respective ones of the content streams such that the segments in each of the content streams are offset in time relative to corresponding segments in the other ones of the streams. For example, generating the multiple content streams may comprise segmenting n content streams such that each content stream comprises segments of length Ts with corresponding segments in adjacent ones of the content streams being offset from one another by an offset Tg. Such an arrangement ensures that latency shift upon switching between one of the content streams and another content stream in a different set of multiple content streams at a client device can be limited to a value approximated by Tg.Type: GrantFiled: January 9, 2018Date of Patent: September 17, 2019Assignee: Kiswe Mobile Inc.Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho
-
Patent number: 10182270Abstract: A method comprises receiving content from at least one source, processing the content to identify an object in the content, assigning an identifier to the object based on the processing, permitting viewer selection of the object identifier, and providing additional information for presentation to a viewer of the content responsive to viewer selection of the object identifier. The content in some embodiments comprises live video from at least one live video source. For example, the content may comprise at least a portion of a panoramic video comprising a combination of multiple live videos from respective ones of a plurality of video sources. The panoramic video may be digitally cropped and scaled before a resulting version of the content is provided for presentation to the viewer. A plurality of different digitally cropped and scaled versions of the content from the panoramic video can be generated and made available to the viewer.Type: GrantFiled: April 11, 2017Date of Patent: January 15, 2019Assignee: Kiswe Mobile Inc.Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho, Tom Cuypers
-
Publication number: 20180131744Abstract: A method comprises receiving content from a source, and generating multiple content streams each comprising the received content. Each content stream includes segments comprising respective portions of the received content. Different segmenting is utilized in generating respective ones of the content streams such that the segments in each of the content streams are offset in time relative to corresponding segments in the other ones of the streams. For example, generating the multiple content streams may comprise segmenting n content streams such that each content stream comprises segments of length Ts with corresponding segments in adjacent ones of the content streams being offset from one another by an offset Tg. Such an arrangement ensures that latency shift upon switching between one of the content streams and another content stream in a different set of multiple content streams at a client device can be limited to a value approximated by Tg.Type: ApplicationFiled: January 9, 2018Publication date: May 10, 2018Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho
-
Patent number: 9942343Abstract: A client device implements a streaming client and a proxy server. The proxy server intercepts one or more playlist requests from the streaming client directed to one or more network servers external to the client device. Responsive to interception of a sliding-window playlist request of a particular type, the proxy server generates a corresponding on-demand playlist request. The intercepted sliding-window playlist request and the corresponding on-demand playlist request are sent from the proxy server to the one or more network servers. The proxy server receives an on-demand playlist from the one or more network servers responsive to the on-demand playlist request, and generates a local copy of the on-demand playlist. A current version of the local copy of the on-demand playlist is subsequently provided by the proxy server to the streaming client responsive to interception in the proxy server of a request from the streaming client for the on-demand playlist.Type: GrantFiled: February 21, 2017Date of Patent: April 10, 2018Assignee: Kiswe Mobile Inc.Inventors: Francis X. Zane, Thomas J. Janiszewski, Celia H. Lee, Christopher Boraski, Maxim Campolo, Yung-Lung Ho
-
Patent number: 9900362Abstract: A method comprises receiving content from a source, and generating multiple content streams each comprising the received content. Each content stream includes segments comprising respective portions of the received content. Different segmenting is utilized in generating respective ones of the content streams such that the segments in each of the content streams are offset in time relative to corresponding segments in the other ones of the streams. For example, generating the multiple content streams may comprise segmenting n content streams such that each content stream comprises segments of length Ts with corresponding segments in adjacent ones of the content streams being offset from one another by an offset Tg. Such an arrangement ensures that latency shift upon switching between one of the content streams and another content stream in a different set of multiple content streams at a client device can be limited to a value approximated by Tg.Type: GrantFiled: November 18, 2014Date of Patent: February 20, 2018Assignee: Kiswe Mobile Inc.Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho
-
Publication number: 20170223430Abstract: A method comprises receiving content from at least one source, processing the content to identify an object in the content, assigning an identifier to the object based on the processing, permitting viewer selection of the object identifier, and providing additional information for presentation to a viewer of the content responsive to viewer selection of the object identifier. The content in some embodiments comprises live video from at least one live video source. For example, the content may comprise at least a portion of a panoramic video comprising a combination of multiple live videos from respective ones of a plurality of video sources. The panoramic video may be digitally cropped and scaled before a resulting version of the content is provided for presentation to the viewer. A plurality of different digitally cropped and scaled versions of the content from the panoramic video can be generated and made available to the viewer.Type: ApplicationFiled: April 11, 2017Publication date: August 3, 2017Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho, Tom Cuypers
-
Publication number: 20170171341Abstract: A client device implements a streaming client and a proxy server. The proxy server intercepts one or more playlist requests from the streaming client directed to one or more network servers external to the client device. Responsive to interception of a sliding-window playlist request of a particular type, the proxy server generates a corresponding on-demand playlist request. The intercepted sliding-window playlist request and the corresponding on-demand playlist request are sent from the proxy server to the one or more network servers. The proxy server receives an on-demand playlist from the one or more network servers responsive to the on-demand playlist request, and generates a local copy of the on-demand playlist. A current version of the local copy of the on-demand playlist is subsequently provided by the proxy server to the streaming client responsive to interception in the proxy server of a request from the streaming client for the on-demand playlist.Type: ApplicationFiled: February 21, 2017Publication date: June 15, 2017Inventors: Francis X. Zane, Thomas J. Janiszewski, Celia H. Lee, Christopher Boraski, Maxim Campolo, Yung-Lung Ho
-
Patent number: 9654844Abstract: A method comprises receiving content from at least one source, processing the content to identify an object in the content, assigning an identifier to the object based on the processing, permitting viewer selection of the object identifier, and providing additional information for presentation to a viewer of the content responsive to viewer selection of the object identifier. The content in some embodiments comprises live video from at least one live video source. For example, the content may comprise at least a portion of a panoramic video comprising a combination of multiple live videos from respective ones of a plurality of video sources. The panoramic video may be digitally cropped and scaled before a resulting version of the content is provided for presentation to the viewer. A plurality of different digitally cropped and scaled versions of the content from the panoramic video can be generated and made available to the viewer.Type: GrantFiled: September 11, 2015Date of Patent: May 16, 2017Assignee: Kiswe Mobile Inc.Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho, Tom Cuypers
-
Patent number: 9635431Abstract: A media player or other type of client device is configured to obtain a plurality of playlists for a given item of media content from one or more servers over a network. The playlists comprise at least a sliding-window playlist and an on-demand playlist for the given item of media content with each such playlist identifying a plurality of media segments of the given item of media content. The client device comprises a playback module configured to play back portions of the given item of media content utilizing respective ones of the sliding-window and on-demand playlists. A navigation state machine controls switching of the playback module between playback of media segments from the sliding-window playlist and playback of media segments from the on-demand playlist responsive to user navigation within a timeline of the given item of media content using one or more navigational controls.Type: GrantFiled: October 30, 2015Date of Patent: April 25, 2017Assignee: Kiswe Mobile Inc.Inventors: Francis X. Zane, Thomas J. Janiszewski, Celia H. Lee, Christopher Boraski, Maxim Campolo, Yung-Lung Ho
-
Publication number: 20170064404Abstract: A media player or other type of client device is configured to obtain a plurality of playlists for a given item of media content from one or more servers over a network. The playlists comprise at least a sliding-window playlist and an on-demand playlist for the given item of media content with each such playlist identifying a plurality of media segments of the given item of media content. The client device comprises a playback module configured to play back portions of the given item of media content utilizing respective ones of the sliding-window and on-demand playlists. A navigation state machine controls switching of the playback module between playback of media segments from the sliding-window playlist and playback of media segments from the on-demand playlist responsive to user navigation within a timeline of the given item of media content using one or more navigational controls.Type: ApplicationFiled: October 30, 2015Publication date: March 2, 2017Inventors: Francis X. Zane, Thomas J. Janiszewski, Celia H. Lee, Christopher Boraski, Maxim Campolo, Yung-Lung Ho
-
Publication number: 20160080830Abstract: A method comprises receiving content from at least one source, processing the content to identify an object in the content, assigning an identifier to the object based on the processing, permitting viewer selection of the object identifier, and providing additional information for presentation to a viewer of the content responsive to viewer selection of the object identifier. The content in some embodiments comprises live video from at least one live video source. For example, the content may comprise at least a portion of a panoramic video comprising a combination of multiple live videos from respective ones of a plurality of video sources. The panoramic video may be digitally cropped and scaled before a resulting version of the content is provided for presentation to the viewer. A plurality of different digitally cropped and scaled versions of the content from the panoramic video can be generated and made available to the viewer.Type: ApplicationFiled: September 11, 2015Publication date: March 17, 2016Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho, Tom Cuypers
-
Publication number: 20150229695Abstract: A method comprises receiving content from a source, and generating multiple content streams each comprising the received content. Each content stream includes segments comprising respective portions of the received content. Different segmenting is utilized in generating respective ones of the content streams such that the segments in each of the content streams are offset in time relative to corresponding segments in the other ones of the streams. For example, generating the multiple content streams may comprise segmenting n content streams such that each content stream comprises segments of length Ts with corresponding segments in adjacent ones of the content streams being offset from one another by an offset Tg. Such an arrangement ensures that latency shift upon switching between one of the content streams and another content stream in a different set of multiple content streams at a client device can be limited to a value approximated by Tg.Type: ApplicationFiled: November 18, 2014Publication date: August 13, 2015Inventors: Jeong H. Kim, Francis X. Zane, Thomas J. Janiszewski, Wim Sweldens, Yung-Lung Ho