Patents by Inventor Anton Kucer
Anton Kucer 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: 11063999Abstract: A fault tolerant video streaming distribution service utilizes multiple distribution servers to receive and process a video stream simultaneously. Each distribution server performs a mapping of each encoded timestamp associated with a transport stream having time discontinuities to a continuous time sequence. The distribution servers coordinate the timestamp mapping through a distributed leader election protocol that elects a leader to coordinate the timestamp mapping in an environment where failures are anticipated and the number of distribution servers dynamically changes without notice.Type: GrantFiled: July 19, 2019Date of Patent: July 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Rodrigo Maialle Bomfim, Prakash Duggaraju, Anton Kucer, Thomas Marquardt
-
Publication number: 20190342360Abstract: A fault tolerant video streaming distribution service utilizes multiple distribution servers to receive and process a video stream simultaneously. Each distribution server performs a mapping of each encoded timestamp associated with a transport stream having time discontinuities to a continuous time sequence. The distribution servers coordinate the timestamp mapping through a distributed leader election protocol that elects a leader to coordinate the timestamp mapping in an environment where failures are anticipated and the number of distribution servers dynamically changes without notice.Type: ApplicationFiled: July 19, 2019Publication date: November 7, 2019Inventors: Rodrigo Maialle Bomfim, Prakash Duggaraju, Anton Kucer, Thomas Marquardt
-
Patent number: 10382512Abstract: A fault tolerant video streaming distribution service utilizes multiple distribution servers to receive and process a video stream simultaneously. Each distribution server performs a mapping of each encoded timestamp associated with a transport stream having time discontinuities to a continuous time sequence. The distribution servers coordinate the timestamp mapping through a distributed leader election protocol that elects a leader to coordinate the timestamp mapping in an environment where failures are anticipated and the number of distribution servers dynamically changes without notice.Type: GrantFiled: March 14, 2013Date of Patent: August 13, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Rodrigo Maialle Bomfim, Prakash Duggaraju, Anton Kucer, Thomas Marquardt
-
Patent number: 9420217Abstract: Example apparatus and methods concern recording content based on program identifier information included in a fragment of the content. Example apparatus and methods facilitate identifying a content fragment (e.g., f-MP4 fragment) based on an identifier located in the fragment rather than information located in some external source (e.g., Event Information Table (EIT)). One example method includes identifying a fragment based, at least in part, on a program identifier (PI) encoded as a universally unique identifier (UUID) in the fragment and then selectively recording the fragment based, at least in part, on the PI. Rather than rely only on a predicted start time, a predicted start time, and a predicted channel, example apparatus and methods may be better prepared to account for unanticipated start times, ending times, schedule changes, channel changes, and other changes that may frustrate users.Type: GrantFiled: August 17, 2012Date of Patent: August 16, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Pete Mountanos, Anton Kucer, Prakash Duggaraju
-
Patent number: 9189285Abstract: Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand.Type: GrantFiled: December 14, 2012Date of Patent: November 17, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Samuel Ng, Jake Carver Swenson, Rodrigo Maialle Bomfim, Rajesh Kutpadi Hegde, Prasanna Kudli, Anton Kucer
-
Patent number: 8904457Abstract: A computer-implemented method for archiving a live media presentation includes archiving the live media presentation as it is being streamed from a live server, wherein the archiving includes recording the live media presentation in fixed-length segments. A segment name is associated with each of the segments, wherein each of the segment names includes a time stamp. The fixed-length segments are stored on a video on-demand (VOD) server. A manifest is generated that describes at least a portion of the live media presentation and identifies a uniform resource locator (URL) to be used by a client device to access a first one of the segments, wherein the URL includes the segment name of the first segment.Type: GrantFiled: December 28, 2012Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Vishal Sood, Krishna P. Duggaraju, Geqiang Zhang, Anton Kucer, Raymond W. C. Cheng, Jimin Gao
-
Publication number: 20140269776Abstract: A fault tolerant video streaming distribution service utilizes multiple distribution servers to receive and process a video stream simultaneously. Each distribution server performs a mapping of each encoded timestamp associated with a transport stream having time discontinuities to a continuous time sequence. The distribution servers coordinate the timestamp mapping through a distributed leader election protocol that elects a leader to coordinate the timestamp mapping in an environment where failures are anticipated and the number of distribution servers dynamically changes without notice.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: Rodrigo Maialle Bomfim, Prakash Duggaraju, Anton Kucer, Thomas Marquardt
-
Publication number: 20140189761Abstract: A computer-implemented method for archiving a live media presentation includes archiving the live media presentation as it is being streamed from a live server, wherein the archiving includes recording the live media presentation in fixed-length segments. A segment name is associated with each of the segments, wherein each of the segment names includes a time stamp. The fixed-length segments are stored on a video on-demand (VOD) server. A manifest is generated that describes at least a portion of the live media presentation and identifies a uniform resource locator (URL) to be used by a client device to access a first one of the segments, wherein the URL includes the segment name of the first segment.Type: ApplicationFiled: December 28, 2012Publication date: July 3, 2014Applicant: MICROSOFT CORPORATIONInventors: Vishal Sood, Krishna P. Duggaraju, Geqiang Zhang, Anton Kucer, Raymond W.C. Cheng, Jimin Gao
-
Publication number: 20140173594Abstract: Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand.Type: ApplicationFiled: December 14, 2012Publication date: June 19, 2014Applicant: MICROSOFT CORPORATIONInventors: Samuel Ng, Jake Carver Swenson, Rodrigo Maialle Bomfim, Rajesh Kutpadi Hegde, Prasanna Kudli, Anton Kucer
-
Publication number: 20140050459Abstract: Example apparatus and methods concern recording content based on program identifier information included in a fragment of the content. Example apparatus and methods facilitate identifying a content fragment (e.g., f-MP4 fragment) based on an identifier located in the fragment rather than information located in some external source (e.g., Event Information Table (EIT)). One example method includes identifying a fragment based, at least in part, on a program identifier (PI) encoded as a universally unique identifier (UUID) in the fragment and then selectively recording the fragment based, at least in part, on the PI. Rather than rely only on a predicted start time, a predicted start time, and a predicted channel, example apparatus and methods may be better prepared to account for unanticipated start times, ending times, schedule changes, channel changes, and other changes that may frustrate users.Type: ApplicationFiled: August 17, 2012Publication date: February 20, 2014Applicant: Microsoft CorporationInventors: Pete Mountanos, Anton Kucer, Prakash Duggaraju
-
Patent number: 7496643Abstract: Systems and methods for combining streaming media content items for streaming to a client computer across a network are described. In one aspect, a server computer receives a request from a client computer for one or more content items. Responsive to receiving the request, the server computer identifies a data structure that refers to the one or more further content items. The server computer modifies the data structure to reference the requested content items. The server computer provides the content items referenced by the modified data structure to the requesting client computer for streaming media content to a user.Type: GrantFiled: June 4, 2007Date of Patent: February 24, 2009Assignee: Microsoft CorporationInventors: Bret P. O'Rourke, Dawson F. Dean, Anton Kucer
-
Patent number: 7457852Abstract: Systems and methods for combining streaming media content items for streaming to a client computer across a network are described. In one aspect, a playlist is maintained on a server computer. The playlist includes at least one reference to a streaming media content item and at least one placeholder. A request for a requested streaming media content item is received at the server computer from a client computer over a network. The server computer modifies the playlist to create a modified playlist by replacing at least one placeholder with a reference to a streaming media content item. This is accomplished such that the modified playlist includes at least one reference to the requested streaming media content item and at least one reference to at least one further streaming media content item. The streaming media content items referenced by the modified playlist are provided to the client computer over the network.Type: GrantFiled: February 10, 2005Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Bret P. O'Rourke, Dawson F. Dean, Anton Kucer
-
Publication number: 20070233784Abstract: Systems and methods for combining streaming media content items for streaming to a client computer across a network are described. In one aspect, a server computer receives a request from a client computer for one or more content items. Responsive to receiving the request, the server computer identifies a data structure that refers to the one or more further content items. The server computer modifies the data structure to reference the requested content items. The server computer provides the content items referenced by the modified data structure to the requesting client computer for streaming media content to a user.Type: ApplicationFiled: June 4, 2007Publication date: October 4, 2007Applicant: Microsoft CorporationInventors: Bret O'Rourke, Dawson Dean, Anton Kucer
-
Patent number: 7076478Abstract: The following subject matter associates new or different media content with a particular playlist while maintaining the playlist's corresponding reference(s) to content such as streaming media content. A server component receives a request from a client for one or more content items. The server component identifies a data structure that refers to one or more further content items. Next, the server modifies the data structure to reference the content item or items requested by the client. The server provides the content items referenced by the modified data structure to the client.Type: GrantFiled: June 26, 2001Date of Patent: July 11, 2006Assignee: Microsoft CorporationInventors: Bret P. O'Rourke, Dawson F. Dean, Anton Kucer
-
Publication number: 20050165943Abstract: Systems and methods for combining streaming media content items for streaming to a client computer across a network are described. In one aspect, a playlist is maintained on a server computer. The playlist includes at least one reference to a streaming media content item and at least one placeholder. A request for a requested streaming media content item is received at the server computer from a client computer over a network. The server computer modifies the playlist to create a modified playlist by replacing at least one placeholder with a reference to a streaming media content item. This is accomplished such that the modified playlist includes at least one reference to the requested streaming media content item and at least one reference to at least one further streaming media content item. The streaming media content items referenced by the modified playlist are provided to the client computer over the network.Type: ApplicationFiled: February 10, 2005Publication date: July 28, 2005Applicant: Microsoft CorporationInventors: Bret O'Rourke, Dawson Dean, Anton Kucer
-
Publication number: 20030028505Abstract: The following subject matter associates new or different media content with a particular playlist while maintaining the playlist's corresponding reference(s) to content such as streaming media content. A server component receives a request from a client for one or more content items. The server component identifies a data structure that refers to one or more further content items. Next, the server modifies the data structure to reference the content item or items requested by the client. The server provides the content items referenced by the modified data structure to the client.Type: ApplicationFiled: June 26, 2001Publication date: February 6, 2003Inventors: Bret P. O'Rourke, Dawson F. Dean, Anton Kucer