Patents by Inventor Soeren Balko
Soeren Balko 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: 20240305800Abstract: A computer-implemented method includes receiving an encoded video input file comprising a plurality of video frames arranged in a timeline, receiving one or more video artifacts at respective time offsets along the timeline, generating a synthesized video stream based on the encoded video input file and the one or more video artifacts, and exporting the synthesized video stream into an encoded video output file. Generating the synthesized video stream includes identifying first and second segments of video frames along the timeline based at least in part on the time offsets of the one or more video artifacts, decoding the second segments of video frames, generating composite segments of video frames by combining the decoded second segments of video frames with corresponding video artifacts, encoding the composite segments of video frames, and concatenating the first segments of video frames and the encoded composite segments of video frames along the timeline.Type: ApplicationFiled: March 10, 2023Publication date: September 12, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Soeren BALKO, Matt Jacob BIRMAN, Joshua DUCK
-
Publication number: 20230377606Abstract: Techniques are described for managing video editing projects using single bundled video files. A single bundled video file is a new type of file that is in a video container format and that can be used to store and re-create a video editing project. A single bundled video file comprises visible media streams, video editing project data, and hidden video editing components. The hidden video editing components (e.g., comprising media assets) and video editing project data can be used to re-create a video editing project.Type: ApplicationFiled: May 23, 2022Publication date: November 23, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Soeren Balko, Huan Ji, Alexander Dreiling, Brock Andrew Kenzler
-
Patent number: 11763851Abstract: Techniques are described for pre-exporting chunks of video content during video editing of a video editing project. For example, the chunks of the video editing project can be monitored for changes. When a change is detected to a chunk, the chunk can be pre-exported as an independent chunk that is combinable with other pre-exported chunks and without encoding or re-encoding the pre-exported chunks. In addition, the monitoring and pre-exporting can be performed while the video editing project is editable by a user of the video editing project. When the video editing project is ready to be finalized, the pre-exported chunks can be combined to generate, at least in part, a media file. The generated media file can then be output.Type: GrantFiled: September 30, 2022Date of Patent: September 19, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Soeren Balko, Jasmine Mae Minter
-
Publication number: 20230215470Abstract: Techniques are described for pre-exporting chunks of video content during video editing of a video editing project. For example, the chunks of the video editing project can be monitored for changes. When a change is detected to a chunk, the chunk can be pre-exported as an independent chunk that is combinable with other pre-exported chunks and without encoding or re-encoding the pre-exported chunks. In addition, the monitoring and pre-exporting can be performed while the video editing project is editable by a user of the video editing project. When the video editing project is ready to be finalized, the pre-exported chunks can be combined to generate, at least in part, a media file. The generated media file can then be output.Type: ApplicationFiled: September 30, 2022Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Soeren BALKO, Jasmine Mae MINTER
-
Patent number: 11495265Abstract: Techniques are described for pre-exporting chunks of video content during video editing of a video editing project. For example, the chunks of the video editing project can be monitored for changes. When a change is detected to a chunk, the chunk can be pre-exported as an independent chunk that is combinable with other pre-exported chunks and without encoding or re-encoding the pre-exported chunks. In addition, the monitoring and pre-exporting can be performed while the video editing project is editable by a user of the video editing project. When the video editing project is ready to be finalized, the pre-exported chunks can be combined to generate, at least in part, a media file. The generated media file can then be output.Type: GrantFiled: December 30, 2021Date of Patent: November 8, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Soeren Balko, Jasmine Mae Minter
-
Patent number: 10915270Abstract: A method for writing a plurality of byte arrays to a file arranged in one or more existing data pages, comprising the steps of: identifying a data page corresponding to a first offset; reserving an array of reserved bytes at the first offset, identifying a data page corresponding to the second offset; writing the second byte array at the second offset; writing the first byte array in the array of reserved bytes; determining whether the data pages corresponding to the first offset is ready for uploading to a remote memory source; and uploading the data pages corresponding to the first offset to the remote memory source.Type: GrantFiled: July 24, 2018Date of Patent: February 9, 2021Assignee: Clipchamp IP Pty LtdInventor: Soeren Balko
-
Patent number: 10664196Abstract: A method for modifying a file having a file size exceeding a size of available main memory, the file arranged in one or more existing data blocks, by writing an array of new data to the file at a file offset to replace a portion of the existing data of the file. The method including determining one or more target data blocks of the file which contain data to be replaced, considering a size of the array of new data, the block size of the file and the file offset within the file, retrieving at least one of the target data blocks from the file, creating at least one new data block comprised of at least one of the one or more write byte arrays, and writing the new data block to the file at the location of the target data blocks.Type: GrantFiled: July 16, 2018Date of Patent: May 26, 2020Assignee: Clipchamp IP Pty LtdInventor: Soeren Balko
-
Patent number: 10410673Abstract: An embeddable video capturing, processing and conversion application for embedding a video capturing, processing, and conversion application component into third-party applications such as Web applications running in Web browsers or mobile applications running on mobile computing devices. The embeddable video capturing, processing and conversion application generally includes a client computing device 10, a code location 20, an application location 30, a video source location 40, a video target location 50, an application outlet 60, and an embeddable video capturing, processing, and conversion application 70.Type: GrantFiled: October 27, 2015Date of Patent: September 10, 2019Assignee: CLIPCHAMP IP PTY LTDInventor: Soeren Balko
-
Publication number: 20190026047Abstract: A method for writing a plurality of byte arrays to a file arranged in one or more existing data pages, comprising the steps of: identifying a data page corresponding to a first offset; reserving an array of reserved bytes at the first offset, identifying a data page corresponding to the second offset; writing the second byte array at the second offset; writing the first byte array in the array of reserved bytes; determining whether the data pages corresponding to the first offset is ready for uploading to a remote memory source; and uploading the data pages corresponding to the first offset to the remote memory source.Type: ApplicationFiled: July 24, 2018Publication date: January 24, 2019Inventor: Soeren Balko
-
Publication number: 20190018614Abstract: A method for modifying a file having a file size exceeding a size of available main memory, the file arranged in one or more existing data blocks, by writing an array of new data to the file at a file offset to replace a portion of the existing data of the file. The method including determining one or more target data blocks of the file which contain data to be replaced, considering a size of the array of new data, the block size of the file and the file offset within the file, retrieving at least one of the target data blocks from the file, creating at least one new data block comprised of at least one of the one or more write byte arrays, and writing the new data block to the file at the location of the target data blocks.Type: ApplicationFiled: July 16, 2018Publication date: January 17, 2019Inventor: Soeren Balko
-
Patent number: 10182257Abstract: A client-side video transcoding and processing method for transcoding and processing of video or audio files on end-user client devices, such as desktop computers, laptops, tablet computers, smartphones, wearable devices, or any other end user computing device that can access a network such as the Internet and is equipped with a standard user agent software, such as a World Wide Web browser.Type: GrantFiled: July 23, 2015Date of Patent: January 15, 2019Assignee: CLIPCHAMP IP PTY LTDInventor: Soeren Balko
-
Patent number: 10002161Abstract: The subject matter disclosed herein provides methods and apparatus, including computer program products for rules-based processing. In one aspect there is provided a method. The method may include, for example, evaluating rules to determine whether to enable or disable one or more actions in a ready set of actions. Moreover, the method may include scheduling the ready set of actions, each of which is scheduled for execution and executed, the execution of each of the ready set of actions using a separate, concurrent thread, the concurrency of the actions controlled using a control mechanism. Related systems, apparatus, methods, and/or articles are also described.Type: GrantFiled: December 3, 2008Date of Patent: June 19, 2018Assignee: SAP SEInventors: Sören Balko, Matthias Miltz
-
Patent number: 9930308Abstract: A platform-agnostic video player for mobile computing devices and desktop computers for playback of video and audio files on arbitrary computing devices, including mobile devices, laptop and desktop computers. The platform-agnostic video player for mobile computing devices and desktop computers generally includes a file retrieval component suitable for receiving a video or audio file; a video and audio decoding software component capable of decoding encoded video or audio data into a format suitable for display or playback; a video display and audio playback component; and a user interaction component.Type: GrantFiled: July 23, 2015Date of Patent: March 27, 2018Assignee: Clipchamp IP Pty LtdInventor: Soeren Balko
-
Patent number: 9754242Abstract: According to some embodiments, it may be detected that a deployment archive to be deployed to a runtime server includes first and second business process artifacts, wherein the first artifact supports versioning and the second artifact does not support versioning. A version identifier to be associated with the second artifact may then be calculated, and at least one prior version identifier of the second artifact, associated with at least one prior deployment of the deployment archive to the runtime server, may be determined based on information from a version history database. The deployment archive containing the first and second artifacts may then be deployed to the runtime server along with the prior versions of the second artifact associated with the determined prior version identifiers. A new version history may then be stored in the version history database by adding the newly calculated version identifier to the at least one determined prior version identifier.Type: GrantFiled: November 23, 2010Date of Patent: September 5, 2017Assignee: SAP SEInventors: Boris Klinker, Sören Balko, Matthias Miltz
-
Patent number: 9741040Abstract: The present disclosure involves systems, software, and computer implemented methods for providing high-load business process scalability in cloud-based infrastructures. One process includes operations for receiving a message at a first computer node executing a first business process instance. A second business process instance associated with the message is identified. The message is sent to a messaging queue for retrieval by the second business process instance if the second business process instance is not located at the first computer node.Type: GrantFiled: August 30, 2013Date of Patent: August 22, 2017Assignee: SAP SEInventor: Soeren Balko
-
Patent number: 9721219Abstract: The present disclosure involves systems, software, and computer implemented methods for providing high-load business process scalability in cloud-based infrastructures. One process includes operations for receiving a message at a first computer node executing a first business process instance. A second business process instance associated with the message is identified. The message is sent to a messaging queue for retrieval by the second business process instance if the second business process instance is not located at the first computer node.Type: GrantFiled: September 9, 2015Date of Patent: August 1, 2017Assignee: SAP SEInventor: Soeren Balko
-
Patent number: 9588806Abstract: Methods and apparatus, including computer program products, are provided for transporting processes within a distributed computing system, such as a cluster. In one aspect, the computer-implemented method may receive an event at a first node. The event may correspond to a process instance for handling the received event. The process instance may be transported from a second node to the first node. The process instance may be transported from a persistence when the process instance is inactive and, when the process instance is active, the process instance may be persisted to enable transport to the first node. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: December 12, 2008Date of Patent: March 7, 2017Assignee: SAP SEInventors: Thilo-Alexander Ginkel, Matthias Miltz, Sören Balko, Boris Klinker
-
Publication number: 20160212482Abstract: A client-side video transcoding and processing method for transcoding and processing of video or audio files on end-user client devices, such as desktop computers, laptops, tablet computers, smartphones, wearable devices, or any other end user computing device that can access a network such as the Internet and is equipped with a standard user agent software, such as a World Wide Web browser.Type: ApplicationFiled: July 23, 2015Publication date: July 21, 2016Inventor: Soeren Balko
-
Patent number: 9348609Abstract: The present disclosure involves systems, software, and computer implemented methods for providing a unified runtime framework and graphical, process-centric user interface for ad-hoc business process flexibility. One process includes operations for providing process instances of one or more business processes in a process visualization user interface. A request to initiate an ad-hoc change of a selected process instance is received from the client, and client user interaction options for implementing the ad-hoc change are provided to the client. A selection of a particular user interaction option for implementing the ad-hoc change is received from the client, and the ad-hoc change is implemented.Type: GrantFiled: August 2, 2010Date of Patent: May 24, 2016Assignee: SAP SEInventors: Soeren Balko, Annette Jann, Sabine Holz, Martin Moeller
-
Publication number: 20160117159Abstract: An embeddable video capturing, processing and conversion application for embedding a video capturing, processing, and conversion application component into third-party applications such as Web applications running in Web browsers or mobile applications running on mobile computing devices. The embeddable video capturing, processing and conversion application generally includes a client computing device 10, a code location 20, an application location 30, a video source location 40, a video target location 50, an application outlet 60, and an embeddable video capturing, processing, and conversion application 70.Type: ApplicationFiled: October 27, 2015Publication date: April 28, 2016Inventor: Soeren Balko