www.patentics.com Apple vs. Nokia Patent Infringed/Infringing Map On 23 Oct 2009, Nokia filed a lawsuit against Apple, alleging its iPhone infringes Nokia's ten patents. (C.A. NO. 09-791-GMS); On 11 Dec. 2009, Apple countersued Nokia over alleged infringements of 13 Apple patents, U.S. Patent Nos. 5,634,074, 6,343,263, 5,915,131, 5,555,369, 6,239,795, 5,315,703, 6,189,034, 7,469,381, RE 39,486, 5,455,854, 7,383,453, 5,848,105, and 5,379,431, ("Apple Asserted Patents"). Using Patentics auto-calculated Infringed/Infringing Map on Apple (the infringed) and Nokia (the infringing), For these thirteen "Apple Asserted Patents", which are non-standards-essential, eight (U.S. Patent Nos. 6,343,263, 5,555,369, 6,239,795, 5,315,703, 7,469,381, RE 39,486, 5,848,105, 5,379,431) are ranked in the results by Patentics. This demonstrates that Nokia might be implementing similar competing technologies that were patented by Nokia prior to Apple, and if these Nokia patents, which were applied for later than Apple's, and are ranked as highly relevant to and covered by Apple's patents, were embodied in Nokia products, it might imply Nokia's probable infringement of Apple's patents. Apple has one of the most sophisticated IP portfolios in the software industry, and Nokia has one of the broadest IP portfolios in the telecom industry with over 10,000 families of patents. Yet, there’s no comprehensive patent system allowing competitors to easily keep tabs on each other during their own product development. The Competitors Infringed/Infringing Map computed by Patentics quantitatively provides a real-time patent strength/vulnerability analysis with pin-pointing accuracy that nails individual patents which may be questionable among competing parties. Please check Patentics auto-calculated Nokia (as the infringed) vs. Apple (as the infringing) Infringed/Infringing Map, where Patentics has ranked results that match up with Nokia's claims of Apple allegedly infringing Nokia's 10 standards-essential patents and 5 non-standards-essential patents. The following contents are all caculated and generated automatically by Patentics program. Apple Teams lead over Nokia Teams Analysis Apple Inventor(Team) Nokia Inventor(Team) Link c1 c2 c12 Wu;Hsi-Jung Kalevo;Ossi 6.04 15 17 12 Bellegarda;JeromeR. Tian;Jilei 5.97 67 52 23 Marriott;Greg Pyhalammi;Seppo 4.75 8 8 8 Chen;Kok Bergquist;Johan 2.67 6 6 6 Bellegarda;JeromeR. Olsen;Jesper 1.77 67 24 14 Staats;Erik Vasilache;Adriana 1.55 5 6 5 Matheny;JohnR. Viitala;Tomi 1.31 8 29 8 Jones;Anne Hannuksela;MiskaMatias 1.25 27 9 8 Venolia;DanielScott Reponen;Erika 1.19 4 4 4 Bellegarda;JeromeR. Tilei;Jian 1.01 67 11 10 Klivington;Jason Ridge;Justin 0.97 9 11 6 DiFonzo;JohnC. Lindberg;Phillip 0.93 5 10 5 Rohrbach;MatthewDean Lindberg;Phillip 0.93 5 10 5 Yu;DeanT. Vesterinen;Timo 0.88 10 11 6 Jones;Anne Hannuksela;MiskaM. 0.87 27 13 8 Cornelius;WilliamP. Floman;Matti 0.79 6 4 4 Jawa;Amandeep Myllyla;Tomi 0.79 6 4 4 Shwarts;ScottL. Roto;Virpi 0.79 6 4 4 Hauck;JerroldV. Gillet,Michel 0.77 10 6 5 Hauck;JerroldV. Gillet;Michel 0.77 10 6 5 Apple Inventors: 352; Nokia Inventors: 378; Inventor factor: 0.93; Strength factor: 2.75 1/529 Results selected and ranked by Patentics program www.patentics.com Competitive Leads Timeline Competitive Timeline: 51 Apple Competitive Leads(*): 25.25; Nokia Competitive Leads(*): 15.67 Apple Inventor(Team) Nokia Inventor(Team) Inventor Application Date Inventor Application Date * Wu;Hsi-Jung 19960703 Kalevo;Ossi 20010119 * Bellegarda;JeromeR. 19960213 Tian;Jilei 20021111 Marriott;Greg 20041025 * Pyhalammi;Seppo 20040630 * DiFonzo;JohnC. 20050926 Lindberg;Phillip 20060608 * Rohrbach;MatthewDean 20050926 Lindberg;Phillip 20060608 * Yu;DeanT. 19951113 Vesterinen;Timo 20060822 * Hauck;JerroldV. 20000118 Gillet;Michel 20041007 * Arrouye;Yan 19980508 Das;Debashis 20021220 Haskell;BarinGeoffry 20021108 * Hannuksela;Miska 19991102 Haskell;BarinGeoffry 20021108 * Karczewicz;Marta 20010427 Chiang;Bing 20071218 * Wang;Hanyang 20011218 Kuo;Shyh-Shiaw 20050419 * Ojanpera;Juha 20040823 * Fredenburg;Timothy 19960618 Tian;Jilei 20021111 * Bellegarda;JeromeR. 19961217 Riis;Soren 20011219 Hill;RobertJ. 20061106 * Ozden;Sinasi 20050426 * Haskell;BarinGeoffry 20021108 Wang;Ru-Shang 20040223 * Kiddy;RaymondR. 20010725 Hill;Tapio 20021015 * Marcu;GabrielG. 19980615 Rantanen;Henry 20031014 * Opstad;DavidG. 19990507 Kotiranta;Atte 20041230 Dumitras;Adriana 20030707 * Karczewicz;Marta 19990811 * Christiansen;KevinM. 19941116 Zhao;Sheng 20010330 Chiang;Bing 20071218 * Ollikainen;Jani 19980324 MacDonald;LindsayWilliam 20040818 * Nenonen;Petri 20001222 * Siegmund;DieterW. 20050823 Swami;YogeshP. 20060203 Handley;Maynard 20030430 * Karczewicz;Marta 19990811 * Cheshire;StuartDavid 20001212 Smith;GregoryJ. 20020412 Kumar;Roger 20030430 * Hallapuro;Antti 20010830 * Tucker;Rusty 20001006 Le;Huihua 20031014 Bavor;Clay 20050801 * Kautto-Koivula;Kaisa 20031217 Zhang;Zhijun 20060905 * Arkko;Aimo 19990528 * Cheshire;Stuart 20010119 Card;James 20021211 * Crandall;RichardE. 19970718 Saarinen;Markku-Juhani 20010517 * Cheshire;StuartD. 20020319 Smith;GregoryJ 20030922 * Cheshire;StuartDavid 20001212 Card;James 20021211 Haskell;BarinGeoffry 20030707 * Wang;Ye-Kui 20030428 Schlub;RobertW. 20070104 * Ozden;Sinasi 20050426 Dumitras;Adriana 20030813 * Kalevo;Ossi 20000118 Anderson;EricC. 20010928 * Ronkka;Risto 19990120 MacDonald;LindsayWilliam 20040818 * Trimeche;Mejdi 20040709 Bilbrey;Brett 20031029 * Kalevo;Ossi 20000118 * LeCroy;Chris 20010927 Wang;Ru-Shang 20030321 Dumitras;Adriana 20030903 * Lainema;Jani 19970919 Zhang;Zhijun 20060905 * Ozden;Sinasi 20050426 * Bellegarda;JeromeR. 19961217 Riis;So 20010831 * Chaudhri;ImranA. 20040625 Vahtola;Miika 20060130 * Forstall;Scott 20030106 Nurmi;Mikko 20060419 Nie;Xiaochun 20030430 * Hannuksela;Miska 20000428 * Chaudhri;Imran 20020318 Nurmi;Mikko 20040109 * Chu;Ke-Chiang 19930430 Ridge;Justin 20020312 * Bailey;RobertL. 19940509 Kuusisto;Mika 19970108 * Serenyi;Denis 20010108 Bouet;Stephane 20011220 2/529 Results selected and ranked by Patentics program www.patentics.com 3/529 Results selected and ranked by Patentics program www.patentics.com 4/529 Results selected and ranked by Patentics program www.patentics.com Competing Fields and Technologies Circuit load Dc supply current Capacitor filter Inductive circuit Bus logic Ram access Memory read/write Interface register Broadcast protocol Protocol-related Package of data Communication stream Phoneme recognizer Training text Training database Phonemic Graphic icon Graphical item Iconic representation Iconic Dynamic linking System library Software build Single executable file Spatial-domain Source frame Quantisation Difference frame Interactive control Interactive function Viewer interface Display video content 1983 results: Apple probably-infringed(637) Nokia probably-infringing(512) PN Title Assignee Inventors ClassICL APD CountRank Sel Real-time signal Nichols; James B. | 6,343,263 processing system for Apple Computer, Inc. 702 G06F 199408020 100% Lynch; John serially transmitted data Abstract: A data transmission system having a real-time data engine for processing isochronous streams of data includes an interface device that provides a physical and logical connection of a computer to any one or more of a variety of different types of data networks. Data received at this device is presented to a serial driver, which disassembles different streams of data for presentation to appropriate data managers. A device handler associated with the interface device sets up data flow paths, and also presents data and commands from the data managers to a real-time data processing engine. Flexibility to handle any type of data, such as voice, facsimile, video and the like, that is transmitted over any type of communication network with any type of real-time engine is made possible by abstracting the functions of each of the elements of the system from one another. This abstraction is provided through suitable interfaces that isolate the transmission medium, the data manager and the real-time engine from one another. MainClaim: A signal processing system for providing a plurality of realtime services to and from a number of independent client applications and devices, said system comprising: a subsystem comprising a host central processing unit (CPU) operating in accordance with at least one application program and a device handler program, said subsystem further comprising an adapter subsystem interoperating with said host CPU and said device; a realtime signal processing subsystem for performing a plurality of data transforms comprising a plurality of realtime signal processing operations; and at least one realtime application program interface (API) coupled between the subsystem and the realtime signal processing subsystem to allow the subsystem to interoperate with said realtime services. McKinnon; Peter | 6,175,565 Serial telephone adapter Nokia Corporation 370 G06F 199709171 93% Pek; Jiri Abstract: A serial telephone adapter for connection between a telephone and a personal computer to facilitate voice over computer-based networks such as the Internet. The adapter also includes an interface to the public switched telephone network for conventional voice communications when the personal computer is shut down. MainClaim: A system for use with a telephony terminal and a personal computer to provide telephone access to a computer- based communications network via said personal computer, said system comprising: application software in said personal computer to execute an operating system program; a serial telephone adapter connected between said telephony terminal and a serial communications port on said personal computer, said adapter having a receiver/transmitter to receive and transmit respectively telephony communications from and to said terminal, and a converter to convert said telephony communications from analog to digital and digital to analog; a system transfer protocol to coordinate transfer of telephony communications and control messages between said personal computer and said serial telephone adapter said protocol requiring that control messages from the personal computer to the serial telephone adapter be acknowledged by the serial telephone adapter before another control message is sent; and an interface in said adapter to connect said telephony terminal to the public switched telephone network (PSTN) if said computer-based communications network is not available for service. GMSK signal processors Gardner; William for improved 5,848,105 A. | Schell; 375 H03D 199610100 100% communications capacity Stephan V. and quality Abstract: A method and apparatus for separating and removing distortion from interfering co-channel signals and suppressing adjacent-channel interfering signals of the Gaussian Minimum-Shift Keyed (GMSK) or other MSK type with filtering structures that exploit the cyclostationarity of the received GMSK or other MSK signals in order to accommodate a greater number (or the same number, but with greater quality) of transmitted signals received by one or more antennas than can be accommodated by existing filters. The parameters in these filtering structures are adapted by either of two adaptation apparatus that exploit both the known training sequence that is transmitted in most wireless communications systems, and the constant modulus property 5/529 Results selected and ranked by Patentics program www.patentics.com exhibited by each of the transmitted GMSK or other MSK signals. MainClaim: An apparatus for extracting a signal of interest from a plurality of spectrally and temporally overlapping input signals containing digital data having a bit rate, said input signals having carrier frequencies, said input signals having conjugate cycle frequencies equal to twice their carrier frequencies plus and minus one-half of their data bit rate, said input signals exhibiting conjugate spectral redundancy for spectral components having frequencies separated by said conjugate cycle frequencies, said input signals exhibiting temporal redundancy, said apparatus comprising: (a) time-shifting means for producing a time-shifted output signal wherein said signal of interest is time-shifted; (b) frequency-shifting means for producing a frequency-shifted output signal wherein said signal of interest is frequency-shifted by an amount determined by its cycle frequencies; and (c) linear combining means for weighting and summing said output signals to produce an estimate of said signal of interest. Kristensson; Martin 2007/0129042 Receiver Nokia Corporation | Ottersten; Bjorn | 455 H04B 200609111 96% Astely; David Abstract: The present invention relates to a method for a digital receiver and a receiver exploiting second order statistics for adaptive co-channel interference rejection in wireless communication. It uses digitally I, in phase, and Q, quadrature, branches of a received transmitted signal as input to the receiver, a coarse synchronization and a coarse frequency offset compensation have being performed on the signal. It comprises a means for derotation, means for separation, means for filtering, means for estimating and means for detecting transmitted symbols in the received signal. The invention thereby improving co-channel rejection in wireless communication, thus making it possible to increase the number of communication channels for frequencies used. MainClaim: A method for a digital receiver exploiting second order statistics for adaptive co-channel interference rejection in wireless communication, having digitally I, in phase, and Q, quadrature, branches of a received transmitted signal, a coarse synchronization and a coarse frequency offset compensation have being performed on said signal, the method comprising: derotating the signal, and outputting a complex valued time discrete base band representation of the received signal if a used modulation form is one dimensional, else if a used modulation form is multiple dimensional then construct, from possibly two vector valued signal sequences, a complex valued signal sequence and outputting said complex valued signal; separating said output signal into its real and imaginary parts which vector is output containing the transmitted signal, co-channel interfering user signals, additive noise and other possible disturbance; estimating using the outputs and performing one or more of the following quantities: fine synchronisation, fine frequency offset estimation or compensation, or data model estimation for outputting one or more of said quantities; filtering, using the real value output and coefficients in the data model output and performing a whitening operation on the signal additionally taking into account second order properties of noise and co-channel interference; and detecting transmitted symbols, and making use of the output and the data model, thereby improving co- channel rejection in wireless communication, thus making it possible to increase the number of channels for frequencies used. Kristensson; Martin 7,474,884 Receiver Nokia Corporation | Ottersten; Bjorn | 455 H04B 200609111 96% Astely; David Abstract: The present invention relates to a method for a digital receiver and a receiver exploiting second order statistics for adaptive co-channel interference rejection in wireless communication. It uses digitally I, in phase, and Q, quadrature, branches of a received transmitted signal as input to the receiver, a coarse synchronization and a coarse frequency offset compensation have being performed on the signal. It comprises a means for derotation, means for separation, means for filtering, means for estimating and means for detecting transmitted symbols in the received signal. The invention thereby improving co-channel rejection in wireless communication, thus making it possible to increase the number of communication channels for frequencies used. MainClaim: A method comprising: receiving branches of transmitted signal by a digital receiver exploiting second order statistics for adaptive co-channel interference rejection in wireless communication, having digitally I, in phase, and Q, quadrature, wherein a coarse synchronization and a coarse frequency offset compensation are configured to be performed on said signal, derotating the signal, and outputting a complex valued time discrete base band representation of the received signal if a used modulation form is one dimensional, else if a used modulation form is multiple dimensional then construct, from possibly two vector valued signal sequences, a complex valued signal sequence and outputting said complex valued signal; separating said output signal into its real and imaginary parts which vector is output containing the transmitted signal, co- channel interfering user signals, additive noise and other possible disturbance; estimating using the outputs and performing one or more of the following quantities: fine synchronisation, fine frequency offset estimation or compensation, or data model estimation for outputting one or more of said quantities; filtering, using the real value output and coefficients in the data model output and performing a whitening operation on the signal additionally taking into account second order properties of noise and co-channel interference; and detecting transmitted symbols, and making use of the output and the data model, thereby improving co-channel rejection in wireless communication, thus making it possible to increase the number of channels for frequencies used. Co-channel interference Kristensson; Martin 7,107,031 rejection in a digital Nokia Corporation | Ottersten; Bjorn | 455 H04B 200105301 96% receiver David; Astel Abstract: The present invention relates to a method for a digital receiver and a receiver exploiting second order statistics for adaptive co-channel interference rejection in wireless communication. It uses digitally I, in phase, and Q, quadrature, branches of a received transmitted signal as input to the receiver, a coarse synchronization and a coarse frequency offset compensation have being performed on the signal. It comprises a means for derotation, means for separation, means for filtering, means for estimating and means for detecting transmitted symbols in the received signal. The invention thereby improving co-channel rejection in wireless communication, thus making it possible to increase the number of communication channels for frequencies used. MainClaim: A method for a digital receiver exploiting second order statistics for adaptive co-channel interference rejection in wireless communication, having digitally I, in phase, and Q, quadrature, branches of a received transmitted signal as input to the receiver, a coarse synchronization and a coarse frequency offset compensation have being performed on said signal, and comprising a means for derotation, means for separation, means for filtering, means for estimating and means for detecting transmitted symbols in the received signal, characterized in that it comprises the following steps: derotating the signal in said means for derotation, outputting a complex valued time discrete base band representation of the received signal if a used modulation form is one dimensional, else if a used modulation form is multiple dimensional then construct, from possibly two 6/529 Results selected and ranked by Patentics program www.patentics.com vector valued signal sequences, a complex valued signal sequence and outputting said complex valued signal; separating said output signal in said means for separating it into its real and imaginary parts which vector is output from said means for separation containing the transmitted signal, co-channel interfering user signals, additive noise and other possible disturbance; estimating in said means for estimation, using the outputs from said means for separation, means for filtering, and from said means for detecting as input, and performing on one or more of the following quantities: fine synchronisation, fine frequency offset estimation or compensation, or data model estimation, outputting one or more of said quantities to said means for derotating, filtering, and detecting; filtering in said means for filtering, using the real value output from said means for separation and coefficients in said data model output from the means for estimation and performing a whitening operation on the signal additionally taking into account a second order properties of noise and co-channel interference, the filtered signal being output to the means for estimation and detection; and detecting transmitted symbols in said means for detecting, making use of the output from said means for filtering and the data model from the means for estimation, thereby improving co-channel rejection in wireless communication, thus making it possible to increase the number of channels for frequencies used. Menendez; Method of creating Norberto | 5,555,369 packages for a pointer- Apple Computer, Inc. Potrebic; Peter J. | 345 G06F 199402140 100% based computer system Sharpe; Benjamin W. Abstract: A development environment and method is provided in which a first computer system is used to develop an application for execution in a second computer system--such as a pen-based computer--having a graphical user interface. The first computer system also has a graphical user interface that can display (1) a palette containing lists and/or buttons of "components" representing graphical interface elements such as slide bars, dialog boxes, buttons, check boxes, icons, menus, etc., (2) a layout window corresponding a display screen of the second computer and containing "views" of selected palette components and (3) a browser allowing the views to be edited graphically. To develop an application, the user creates views on the layout window by (1) selecting a component from the palette and (2) drawing a border for the view in the layout window. Each view so created represents a "template" which is a frame object having a plurality of "slots" which may be edited in a slot editor area of the browser. Some views in the layout window may be "linked views" which point to sublayout windows containing a plurality of other views. Still further, a system is provided that allows the creation of user defined proto templates containing an arrangement of views defined by the user. The user-defined proto templates can be used to create views in the layout window as described above. MainClaim: A method of using a first computer system having a display screen displaying a first graphical user interface to create an application that can be executed and displayed through a second graphical user interface on a second computer system having a display screen sensitive to a pointer, a processor in communication with the display screen, and a memory in communication with the processor such that when the application is executing on the processor it can perform defined actions in response to interaction of the pointer with the display screen, the method comprising the following steps: displaying a first layout window on the first graphical user interface displayed on the display screen of the first computer system, the first layout window defining a representation of the display screen of the second computer system as it will appear when the application is executing on the second computer system; displaying a plurality of predefined view as manipulated by a user on the first layout window, each such predefined view defining a graphical interface element appearing on the display screen of the second computer system when the application is executing, the predefined view being located at regions of the first layout window corresponding to the locations of corresponding graphical interface elements appearing on the display screen of the second computer system when the application is executing on the second computer system, the graphical interface elements including one or more of slide bars, buttons, check boxes, icons, menus, and dialog boxes; linking a second layout window to a predefined view on the first layout window, the second layout window itself having a plurality of predefined views defining graphical interface elements capable of appearing on the display screen of the second computer system when the application is executing; and building said application from views on said first and second layout windows. Method and a device for 2006/0230056 visual management of Nokia Corporation Aaltonen; Antti 707 G06F 2005040616 93% metadata Abstract: A method and a device for visual management of metadata. An area with a plurality of data elements is visualized (504) to the user who determines (508) a route on the area, said route including a number of preferred elements belonging to the plurality of elements, which is detected (512). The preferred elements shall act as targets for a predefined metadata operation (514), e.g. change of a metadata attribute value. MainClaim: A method for directing a metadata operation at a number of electronically stored data elements in an electronic device having the steps of visualizing an area with a number of data elements on a display device to a user (504), obtaining control information about a user-defined route between user-defined start and end points on the visualized area comprising said number of data elements (508), specifying based on the route such data elements belonging to said number of data elements over which the route passed (512), and performing the metadata operation on said specified data elements (514). Apparatus, method and computer program product providing user 2007/0157117 Nokia Corporation Viitala; Tomi 715 G06F 2005122029 93% interface configurable command placement logic Abstract: In accordance with but one exemplary embodiment of this invention a computer program is embodied on a tangible computer-readable medium. The execution of the computer program by a data processor of a device results in operations that include operating a command placement manager to map an instance of a user interface (UI) command specification to at least one control of a UI in accordance with information defining a device configuration, where the command specification is comprised of a prioritized list of commands. MainClaim: A computer program embodied on a tangible computer-readable medium the execution of which by a data processor of a device results in operations comprising operating a command placement manager to map an instance of a user interface (UI) command specification to at least one control of a UI in accordance with information defining a device 7/529 Results selected and ranked by Patentics program www.patentics.com configuration, where the command specification is comprised of a prioritized list of commands. Creating virtual targets 2008/0040668 Nokia Corporation Ala-Rantala; Kati 715 G06F 200608108 92% in directory structures Abstract: A method includes detecting a first user operation corresponding to a first item in a directory structure. The directory structure represents a hierarchical arrangement of a plurality of items, including the first item, in a memory. The first user operation indicates a start of an item action with the first item. The method also includes, in response to detecting a second user operation corresponding to a second item in the directory structure, creating a virtual target in the second item in the directory structure. The virtual target is a possible location for completion of the item action with the first item. The method further includes, in response to a third user operation indicating completion of the item action with the first item in the virtual target, completing the item action with the first item in the virtual target. MainClaim: A method comprising:detecting a first user operation corresponding to a first item in a directory structure, the directory structure representing a hierarchical arrangement of a plurality of items, including the first item, in a memory, the first user operation indicating a start of an item action with the first item;in response to detecting a second user operation corresponding to a second item in the directory structure, creating a virtual target in the second item in the directory structure, wherein the virtual target is a possible location for completion of the item action with the first item; andin response to a third user operation indicating completion of the item action with the first item in the virtual target, completing the item action with the first item in the virtual target. Matheny; John R. | Object-oriented White; Christopher 5,315,703 notification framework Taligent, Inc. | Anderson; David 345 G06F 199212230 100% system R. | Schaeffer; Arnold Abstract: A system for an object based notification system. The notification system is designed in a flexible manner to support change notification in an object-oriented operating system. The change notification includes a memory for storing connection information including notification routing information and connection registration information. The connection registration information is stored in a connection object of the object-oriented system and the notification system updates the connection object with registration information indicative of enablement or disablement of notification. Then, when a notification event is detected, the object-oriented operating system selectively notifies objects in the system based on the connection registration information stored in the connection object in the memory of the computer system. MainClaim: An object-oriented notification framework system, comprising: (a) means for connecting a plurality of objects to a notification source; (b) memory means for storing connection information for the plurality of objects in a connection object of an object-oriented operating system; (c) means for registering connection information, including registration information indicative of a notification status, in the connection object of the object-oriented operating system; (d) means for selectively dispatching notification to at least one of the plurality of objects based on the registration information stored in the connection object of the object-oriented system; and (e) means for the at least one of the plurality of objects to receive the notification and take action based on the notification. Apparatus, method and computer program product providing user 2007/0157117 Nokia Corporation Viitala; Tomi 715 G06F 2005122029 94% interface configurable command placement logic Abstract: In accordance with but one exemplary embodiment of this invention a computer program is embodied on a tangible computer-readable medium. The execution of the computer program by a data processor of a device results in operations that include operating a command placement manager to map an instance of a user interface (UI) command specification to at least one control of a UI in accordance with information defining a device configuration, where the command specification is comprised of a prioritized list of commands. MainClaim: A computer program embodied on a tangible computer-readable medium the execution of which by a data processor of a device results in operations comprising operating a command placement manager to map an instance of a user interface (UI) command specification to at least one control of a UI in accordance with information defining a device configuration, where the command specification is comprised of a prioritized list of commands. Pattern and color Ulrich; Robert R. | 6,239,795 abstraction in a Apple Computer, Inc. Johnston, Jr.; 345 G06F 199905260 100% graphical user interface Robert G. Abstract: Systems and method for providing a user with increased flexibility and control over the appearance and behavior of objects on a user interface. Sets of objects can be grouped into themes to provide a user with a distinct overall impression of the interface. Themes can be switched dynamically by switching pointers to drawing procedures or switching data being applied to these procedures. To buffer applications from the switchable nature of graphical user interfaces, colors and patterns used to implement the interface objects are abstracted from the interface by, for example, pattern look-up tables. MainClaim: A computer readable medium comprising: a first portion having stored therein data relating to a first set of graphical user interface objects whose individual appearances are collectively associated with a first common theme; a second portion having stored therein data relating to a second set of graphical user interface objects each of which have the same function as an associated interface object in said first set, but whose individual appearances are collectively associated with a second common theme; and 8/529 Results selected and ranked by Patentics program www.patentics.com a third portion having stored therein computer executable code wherein, upon execution of instructions embedded in said code by a computer, a user interface associated with the computer selectively displays one of said first and second sets of graphical user interface objects. Apparatus, method and computer program product providing user 2007/0157117 Nokia Corporation Viitala; Tomi 715 G06F 2005122029 92% interface configurable command placement logic Abstract: In accordance with but one exemplary embodiment of this invention a computer program is embodied on a tangible computer-readable medium. The execution of the computer program by a data processor of a device results in operations that include operating a command placement manager to map an instance of a user interface (UI) command specification to at least one control of a UI in accordance with information defining a device configuration, where the command specification is comprised of a prioritized list of commands. MainClaim: A computer program embodied on a tangible computer-readable medium the execution of which by a data processor of a device results in operations comprising operating a command placement manager to map an instance of a user interface (UI) command specification to at least one control of a UI in accordance with information defining a device configuration, where the command specification is comprised of a prioritized list of commands. Boot framework architecture for dynamic Lemon; Steven P. | 5,379,431 Taligent, Inc. 710 B06F 199312210 100% staged initial program Ross; Patrick D. load Abstract: A system is disclosed for use in booting a processor with a storage and attached peripherals. The system utilizes a technique for initializing a computer by resetting the storage and the one or more peripherals. Then, the system initializes a degredated environment for use in activating an operating system. The degredated operating environment enables file sharing and other basic tasks of importance in loading in the IO devices, system preferences, and hardware configurations and replaces itself with the IO file system for use by the operating system. MainClaim: An apparatus for initializing a computer system in response to a boot command, comprising: (a) a processor; (b) a main volatile storage attached to and under control of said processor; (c) a non-volatile external storage attached to and under control of said processor, said external storage containing a copy of an operating system and a copy of a booting program; (d) means responsive to said boot command for loading said booting program from said external storage into said main volatile storage; (e) means operable after said booting program has been loaded into said main volatile storage for starting said booting program, said booting program thereupon controlling said processor; and (f) means controlled by said booting program for configuring said computer system and for loading portions of said operating system based on said configuring said computer system into said main volatile storage. Device, Method, And Computer Program Product For Accessing A Biro; Jozsef | 2007/0240171 Nokia Corporation 719 G06F 200603299 92% Non-Native Application Boros; Andras Executing In Virtual Machine Environment Abstract: Embodiments of the invention provide a virtual machine application program (VMAPI) interface logically disposed between a non-native application executing in the virtual machine environment and a native middleware application, such as a native high-availability middleware application. The VMAPI is registered as a proxy component with the native middleware application by creating a library instance. The non-native application is registered as a proxied component with the native middleware application by creating another dedicated library instance. A JVM mapper may be logically disposed between the native middleware and the VMAPI that is capable of automatically mapping the JVM to the Java components based on a mapping policy selected from a predefined set of possible mapping policies. MainClaim: A device for providing access to a non-native application executing in a virtual machine environment, wherein the device comprises: a processing element configured to execute a virtual machine application, including a virtual machine application program interface (VMAPI), to create the virtual machine environment in which the non-native application is configured to execute; the processing element further configured to execute a native middleware application; wherein the VMAPI is logically disposed between the non-native application executing in the virtual machine environment and the native middleware application; wherein the VMAPI is registered as a proxy component with the native middleware application; and wherein the non-native application is registered by the VMAPI as a proxied component with the native middleware application. Extensible, replaceable Cleron; Michael A. 6,212,575 network component Apple Computer, Inc. | Fisher; Stephen | 719 G06F 199505050 100% system Bruck; Timo Abstract: An extensible and replaceable network-oriented component system provides a platform for developing network navigation components that operate on a variety of hardware and software computer systems. These navigation components include key integrating components along with components configured to deliver conventional services directed to computer networks, such as Gopher-specific and Web-specific components. Communication among these components is achieved through novel application programming interfaces (APIs) to facilitate integration with an underlying software component architecture. Such a highly-modular cooperating layered-arrangement between the network component system and the component architecture allows any existing component to be replaced, and allows new components to be added, without affecting operation of the network component system. 9/529 Results selected and ranked by Patentics program www.patentics.com MainClaim: An extensible and replaceable layered component computing arrangement residing on a computer coupled to a computer network, the layered arrangement comprising: a software component architecture layer interfacing with an operating system to control the operations of the computer, the software component architecture layer defining a plurality of computing components; and a network component layer for developing network navigation components that provide services directed to the computer network, the network component layer includes application programming interfaces; and a first class included in the application programming interfaces to construct a first network navigation object that represents different network resources available on the computer network, wherein the network component layer coupled to the software component architecture layer in integrating relation to facilitate communication among the computing and network navigation components. Platform-specific 2006/0168526 application user Nokia Corporation Stirbu; Vlad 715 G06F 2005011210 92% interface remoting Abstract: This invention relates to a server-site method, a client-site method, computer program products, a client, a server, a module and a system for remoting a user interface of an application between a server that executes said application and at least one client on which a representation of the user interface is to be rendered, wherein the representation of the user interface is generated at the server under consideration of a user interface description that is specific for a device platform of the at least one client; and wherein the representation of the user interface is transferred to the at least one client. The representation of the user interface may for instance be a memory model representation or a frame buffer representation. MainClaim: A server-site method for remoting a user interface of an application between a server that executes said application and at least one client on which a representation of said user interface is to be rendered, said method comprising: generating said representation of said user interface at said server under consideration of a user interface description that is specific for a device platform of said at least one client; and transferring said representation of said user interface to said at least one client. Interface markup language and method Nokia Internet Lewontin; Steve | 6,829,758 717 G06F 200007149 92% for making application Communications, Inc. Thrane; Leon code Abstract: An Interface Markup Language ("IML") file specifies abstract server interface definitions called "operations" that return abstract content descriptions called "entities". Each entity specifies a set of operations that the entity can invoke. The combined set of entities and operations together define an abstract flow diagram of an application. A computer readable medium has instructions stored thereon which, when executed by a processor, cause the processor to perform a sequence of steps in order to make application code that is based on a flow diagram of an application. The steps include making an IML file that includes an operation list section delimited by an operation list marker and an entity list section delimited by an entity list marker. The operation list section specifies a series of operations supported by an application server. The entity list section describes a set of entities which constitute an interface to an application running on the application server. The steps further include compiling the IML file to make application code. MainClaim: A method for generating application code comprising: receiving a non-executable flow diagram of an application; generating an interface markup language (IML) text file based on the application flow diagram, the IML text file containing operations and entities specifying a structure of the application; and generating application code or code fragments for the application based on the IML text file. List scrolling and document translation, 7,469,381 Apple Inc. Ording; Bas 715 G06F 200712140 100% scaling, and rotation on a touch-screen display Abstract: In accordance with some embodiments, a computer-implemented method for use in conjunction with a device with a touch screen display is disclosed. In the method, a movement of an object on or near the touch screen display is detected. In response to detecting the movement, an electronic document displayed on the touch screen display is translated in a first direction. If an edge of the electronic document is reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display, an area beyond the edge of the document is displayed. After the object is no longer detected on or near the touch screen display, the document is translated in a second direction until the area beyond the edge of the document is no longer displayed. MainClaim: A computer-implemented method, comprising: at a device with a touch screen display: displaying a first portion of an electronic document; detecting a movement of an object on or near the touch screen display; in response to detecting the movement, translating the electronic document displayed on the touch screen display in a first direction to display a second portion of the electronic document, wherein the second portion is different from the first portion; in response to an edge of the electronic document being reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display: displaying an area beyond the edge of the document, and displaying a third portion of the electronic document, wherein the third portion is smaller than the first portion; and in response to detecting that the object is no longer on or near the touch screen display, translating the electronic document in a second direction until the area beyond the edge of the electronic document is no longer displayed to display a fourth portion of the electronic document, wherein the fourth portion is different from the first portion. Rieman; John | Hiitola; Kari | INPUT ON TOUCH USER Heine; Harri | Yli- 2010/0107116 NOKIA CORPORATION 715 G06F 200810275 95% INTERFACES Nokari; Jyrki | Kallio; Markus | Kaki; Mika APPARATUS, METHOD 10/529 Results selected and ranked by Patentics program
Description: