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.
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.
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.
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.
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.