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: 20240305800
    Abstract: 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: Application
    Filed: March 10, 2023
    Publication date: September 12, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Soeren BALKO, Matt Jacob BIRMAN, Joshua DUCK
  • Publication number: 20230377606
    Abstract: 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: Application
    Filed: May 23, 2022
    Publication date: November 23, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Soeren Balko, Huan Ji, Alexander Dreiling, Brock Andrew Kenzler
  • Patent number: 11763851
    Abstract: 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: Grant
    Filed: September 30, 2022
    Date of Patent: September 19, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Soeren Balko, Jasmine Mae Minter
  • Publication number: 20230215470
    Abstract: 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: Application
    Filed: September 30, 2022
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Soeren BALKO, Jasmine Mae MINTER
  • Patent number: 11495265
    Abstract: 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: Grant
    Filed: December 30, 2021
    Date of Patent: November 8, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Soeren Balko, Jasmine Mae Minter
  • Patent number: 10915270
    Abstract: 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: Grant
    Filed: July 24, 2018
    Date of Patent: February 9, 2021
    Assignee: Clipchamp IP Pty Ltd
    Inventor: Soeren Balko
  • Patent number: 10664196
    Abstract: 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: Grant
    Filed: July 16, 2018
    Date of Patent: May 26, 2020
    Assignee: Clipchamp IP Pty Ltd
    Inventor: Soeren Balko
  • Patent number: 10410673
    Abstract: 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: Grant
    Filed: October 27, 2015
    Date of Patent: September 10, 2019
    Assignee: CLIPCHAMP IP PTY LTD
    Inventor: Soeren Balko
  • Publication number: 20190026047
    Abstract: 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: Application
    Filed: July 24, 2018
    Publication date: January 24, 2019
    Inventor: Soeren Balko
  • Publication number: 20190018614
    Abstract: 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: Application
    Filed: July 16, 2018
    Publication date: January 17, 2019
    Inventor: Soeren Balko
  • Patent number: 10182257
    Abstract: 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: Grant
    Filed: July 23, 2015
    Date of Patent: January 15, 2019
    Assignee: CLIPCHAMP IP PTY LTD
    Inventor: Soeren Balko
  • Patent number: 10002161
    Abstract: 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: Grant
    Filed: December 3, 2008
    Date of Patent: June 19, 2018
    Assignee: SAP SE
    Inventors: Sören Balko, Matthias Miltz
  • Patent number: 9930308
    Abstract: 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: Grant
    Filed: July 23, 2015
    Date of Patent: March 27, 2018
    Assignee: Clipchamp IP Pty Ltd
    Inventor: Soeren Balko
  • Patent number: 9754242
    Abstract: 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: Grant
    Filed: November 23, 2010
    Date of Patent: September 5, 2017
    Assignee: SAP SE
    Inventors: Boris Klinker, Sören Balko, Matthias Miltz
  • Patent number: 9741040
    Abstract: 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: Grant
    Filed: August 30, 2013
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventor: Soeren Balko
  • Patent number: 9721219
    Abstract: 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: Grant
    Filed: September 9, 2015
    Date of Patent: August 1, 2017
    Assignee: SAP SE
    Inventor: Soeren Balko
  • Patent number: 9588806
    Abstract: 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: Grant
    Filed: December 12, 2008
    Date of Patent: March 7, 2017
    Assignee: SAP SE
    Inventors: Thilo-Alexander Ginkel, Matthias Miltz, Sören Balko, Boris Klinker
  • Publication number: 20160212482
    Abstract: 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: Application
    Filed: July 23, 2015
    Publication date: July 21, 2016
    Inventor: Soeren Balko
  • Patent number: 9348609
    Abstract: 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: Grant
    Filed: August 2, 2010
    Date of Patent: May 24, 2016
    Assignee: SAP SE
    Inventors: Soeren Balko, Annette Jann, Sabine Holz, Martin Moeller
  • Publication number: 20160117159
    Abstract: 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: Application
    Filed: October 27, 2015
    Publication date: April 28, 2016
    Inventor: Soeren Balko