Apple patent is for multimedia scripting
TweetFollow Us on Twitter

Apple patent is for multimedia scripting

According to Apple, multimedia may include a still image and video images. Multimedia scripting may also include accepting text entered into a text-input graphical user interface as a script for runtime evaluation, accepting from a non-text-based graphical user interface a designation of scripts for runtime evaluation, and effecting a disposition of the edited multimedia in dependence upon a script, such as storing the multimedia as a file, presenting the multimedia, or encoding the edited multimedia as an email attachment.

Here's Apple's summary of the invention: "Among other advances, the invention seeks to solve the problems and meet the needs and desires described above. In doing so, some embodiments of the invention include methods, systems, and computer program products for multimedia scripting, namely editing digital multimedia files and digital multimedia presentation using a scripting language. In preferred embodiments, the scripting language is human-readable, which facilitates scripting by non-programmers. Mulitmedia may include audio, video images, or still images or operations thereon. In some embodiments, multimedia scripting may also include effecting a disposition of an image or other multimedia, such as, for example, to a file system or to an email attachment.

"In a more specific embodiment of this type, a high-level program interface includes graphics filtering functions for editing digital images that are capable of being invoked by the use of a scripting language. In some embodiments, the user exploits a high-level program interface by creating effects or specifying filter functions from a pre-defined list by using the scripting language. The scripting language may be capable of adding filters to the pre-defined list. Scripting may also be used to make a Core Image graph, as described in more detail below. Alternatively, a Core Image graph may be parsed to define a user-level script which could be used to recreate the Core Image graph. Other embodiments include a graphical user interface (GUI') for script creation. This GUI may be adapted for user-level script creation or for developer script creation.

"In one embodiment of the invention, a human-readable scripting language, upon being interpreted, will invoke software exploiting a selected processor in the system to compose a graph-like description of an image task. Invocation of this software may be carried out by calling from an interface to external native modules written in a traditional compiled language. Invocation of the software may alternatively be carried out by sending a message from an interface to external native modules written in a traditional compiled language. Core Image may include an API and an efficient processing infrastructure for deployment in a multi-processor system. The graph-like description may be a node and link representation of an image, where nodes may represent operators and links may represent intermediary results and the storage necessary to hold those results. In greater particularity, nodes in the graph-like description may ultimately comprise threads or programs for computing a portion of the overall image operation on another processor. Furthermore, having a graph-like description of the overall image task allows use of an optimizing compiler to reduce the necessary resources for the overall image task. This compiling function is especially useful since the node programs will generally run on a processor other than that which runs the compiler.

"The scripting language used to invoke image processing software such as Core Image and audio processing software such as Core Audio is referred to in this specification as the Core Image Scripting Language ('CISL'). The term 'CISL' is also used in this specification to refer to the scripts written in such a scripting language, the software interpreting such a scripting language and invoking Core Image and Core Audio as described immediately above, and any interface adapted for CISL instructions. Although Core Image and Core Audio are used as examples, CISL may be used with other image processing software or audio processing software, and is not confined to these specific examples, which are provided merely for illustration. CISL software may be contained in one or more CISL modules separate from Core Image and Core Audio, or it may be embedded in a Core Image or Core Audio module. Differing embodiments of the invention may exploit either or both of the language or the software as a definition of CISL. The specific meaning derives easily from the contextual use.

"The forgoing general embodiment may be described in the context of a contemporary pairing of a single CPU with a single GPU. This embodiment proposes software running on the CPU for providing a user-iterface, assessing the overall image task, and constructing a graph-like description of this image task. This may be visually represented as a tree graph of nodes and links with associations as described above. Since the node-programs may execute on the GPU, the construction of the program accounts for properties of the GPU. Most notably, and in a general sense, programmable GPUs operate several parallel execution streams so the node-programs may be expressed in parallelizable languages. For example, node programs may be GPU fragment programs. After construction of the graph representing the overall image task, the graph may be optimized by virtue of a compiler running on the CPU. Alternatively, the graph may be optimized by a compiler in distinct pieces, as the graph is created. The purpose of optimizing is to minimize memory usage and CPU or GPU time or otherwise gain efficiency when the image is computed.

"According to varying embodiments of the invention, optimization may have many functional characteristics. For example, optimization may include caching intermediary results, consolidating multiple fragment programs into one, limiting memory and computation to areas within a confined domain of definition and region of interest, or optimizing division of computation between processors.

"Applying these techniques in the contemporary graphics context is highly efficient and allows developers to write filters by expressing the operations to be performed on an element (e.g. pixel) or elements without concern for the specific hardware in a system--that will be accounted by the compiler. In addition, having created a scripting language, an API, and efficient processing infrastructure for deployment in a multi-processor system, many embodiments also include functionality to exploit the scripting language on single processor systems. In a very general sense, this is accomplished by emulation."

The inventor is Frank Doepke. The graphic below is a sample hardware configuration.

image

The “Macsimum MWSF 2007 Coupon Book” is available for download. You can find it [url=http://macosg.co.uk/MWSF_2008_Coupon_Book.PDF]here[/url] and print it as a PDF. It has discounts, special offers and promotions in conjunction with the upcoming Macworld Conference & Expo in San Francisco.

 
AAPL
$494.42
Apple Inc.
+17.74
GOOG
$613.42
Google Inc.
+3.57
MSFT
$30.77
Microsoft Corpora
+0.11
MacNews Search:
Community Search:

Tweetbot for iPad Review
Tweetbot for iPad Review By Carter Dotson on February 9th, 2012 Our Rating: :: WELL-BUILT MACHINEiPad Only App - Designed for the iPad Tweetbot for iPad is a Twitter client, created by design-conscious iOS developer Tapbots.   | Read more »
Tic Tac Viewr is a Minty Fresh Augmented...
Smartphones are changing how we see the world. With the cameras on them becoming more and more powerful, phones are now able to see our reality and present it back to us in an augmented form. It may ultimately just be an advertisement for their “Shake it Up” campaign, but Tic Tac mints’ new Tic Tic Viewr app still shows off how novel augmented... | Read more »
Huntville Review
Huntville Review By Kevin Stout on February 9th, 2012 Our Rating: :: GREAT MULTIPLAYERiPad Only App - Designed for the iPad While Huntville may not be the most enjoyable game, it has some awesome features that can’t be overlooked.   | Read more »
The 60beat GamePad Adds Support for More...
One of the concerns with 60beat’s GamePad has been whether the device would see enough support from developers to make it worthwhile. As promised by 60beat back when it was announced, February has rolled around and some titles are beginning to support the 60beat. | Read more »
Unstoppable Gorg Review
Unstoppable Gorg Review By Kevin Stout on February 9th, 2012 Our Rating: :: UNFORGETTABLEiPad Only App - Designed for the iPad Unstoppable Gorg is an unforgettable tower defense for the iPad with a 50s sci-fi theme and some incredibly unique gameplay elements.   | Read more »
Pirates of Black Cove: Sink ‘Em All Will...
Nitro Games have announced an iOS spinoff of their pirate-themed PC game Pirates of Black Cove, Sink ‘Em All – and they have an entertaining trailer to go along with it. This will take the ship combat gameplay of the PC version and make it the featured element, essentially a naval isometric shooter with cannons to fire, and booty to plunder. Well... | Read more »
Boy Loves Girl Review
Boy Loves Girl Review By Jennifer Allen on February 9th, 2012 Our Rating: :: TOUCHINGUniversal App - Designed for iPhone and iPad A charming and memorable game about a boy desperate to impress a girl.   | Read more »
Interview with Grubby Hands’s Company Di...
With Valentine’s Day just around the corner, we’ve been focusing on the romantic aspects of the App store. Alongside reviewing Boy Loves Girl, the tale of a boy keen to woo the lady in his life, we had the opportunity to interview Dr Danny Pearce, Company Director for the game’s British developer, Grubby Hands. One particular question that’s bound... | Read more »
Sudoku Seasons Review
Sudoku Seasons Review By Jennifer Allen on February 9th, 2012 Our Rating: :: PUZZLINGiPad Only App - Designed for the iPad Sudoku with a Valentine’s Day theme, it does exactly what the name suggests.   | Read more »
Breakout: Boost Turns Romantic With The...
Love is in the air and so is block-busting retro fun thanks to Breakout: Boost‘s Valentine’s Day level pack that’s just been released. | Read more »
All contents are Copyright 1984-2010 by Xplain Corporation. All rights reserved. Theme designed by Icreon.