Superstar singer Michael Jackson co-patented a "Method and means for creating anti-gravity illusion" in 1993.
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8069407 | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes A software application for enabling automated notification of applied structural changes to electronic information pages hosted on a data packet network is provided. The software application comprises, a developer-interface module for enabling developers to build an... | 11/29/2011 |
| 8056055 | Object management using cyclic path information A mechanism controls disposition of a candidate object in an object-oriented programming environment. The mechanism identifies cyclic information related to an object being considered for destruction and determines based on that information whether the candidate obj... | 11/08/2011 |
| 8024704 | Systems and methods for employing tagged types in a dynamic runtime environment The present invention relates to systems and methods that facilitate dynamic programming language execution in a managed code environment. A class component is provided that declares an inheritance hierarchy for one or more tagged values associated with a dynamic pr... | 09/20/2011 |
| 8019735 | Systems and methods for query caching A query caching system and method for enabling the caching of software object instances at the granularity of query level. A query component in a container can issue a query to retrieve a query result from a database within a scope of a transaction. The query result... | 09/13/2011 |
| 8010944 | Vector data types with swizzling and write masking for C++ One embodiment of the invention includes a method for extending an object-oriented programming language to include support for a shading language vector data type. The method generally includes defining a template class for a shading language vector, defining a temp... | 08/30/2011 |
| 8010945 | Vector data types with swizzling and write masking for C++ One embodiment of the invention includes a method for extending an object-oriented programming language to include support for a shading language vector data type. The method generally includes defining a template class for a shading language vector, defining a temp... | 08/30/2011 |
| 7992130 | Class-based object-oriented features in class-less script language Dynamic dispatch for classes and interfaces is encapsulated in a class-less scripting language. A plurality of mechanisms is employed to facilitate dynamic polymorphism. One or more target-language constructs, such as dictionary objects, prototype objects and/or der... | 08/02/2011 |
| 7962895 | Language for binding scalable vector graphics elements to java classes According to a technique described herein, a binding document comprises one or more “” element instances. Each “” element instance indicates an association between (a) an SVG element instance and (b) a class. When a binding's name is passed to a ... | 06/14/2011 |
| 7958492 | Integration of external schemas and types into native programming languages A system includes a processor, a storage medium, an extensible markup language (XML) schema stored on the storage medium, and a script for manipulating an XML document stored on the storage medium. The script includes an import function to import the XML schema such... | 06/07/2011 |
| 7949668 | Common point authoring system for the complex sharing of hierarchically authored data objects in a distribution chain The Common Point Authoring system functions to provide Livestock Informational Objects via the use of a centralized repository of uniquely identified, immutable Livestock Informational Objects. This system automates the authoring, maintenance, and distribution of th... | 05/24/2011 |
| 7945896 | Implementing request/reply programming semantics using publish/subscribe middleware A request/reply middleware wrapper that transposes an application's request/reply communications into publish/subscribe communications implemented by publish/subscribe middleware where every distributed application component of a distributed application is reference... | 05/17/2011 |
| 7925640 | Dynamic multiple inheritance method dispatch data structure including an m-table size, i-table containing one or more holder addressor regions and type extension testing by frugal perfect hashing In the described embodiments, a computer constructs a dispatch data structure for a holder by first determining a set of member holders from which the holder inherits. The computer then constructs an “i-table” that includes holder addressor regions that each con... | 04/12/2011 |
| 7840939 | Method for managing annotation inheritance Rules are provided to address the interplay of annotations and inheritance in the JAVA programming language. Class-level annotations affect the class they annotate and members of the class they annotate. Class-level annotations do not affect a class member declared ... | 11/23/2010 |
| 7831957 | System and method for dividing functions into functional blocks A relationship acquisition unit acquires the relationship between a plurality of sequences to be implemented to realize the functions required for a system to be designed and an object to and from which the sequences deliver and receive messages. A grouping unit gro... | 11/09/2010 |
| 7822723 | Method, system, program and data structure for controlling access to sensitive functions Provided are a method, system, program, and data structure for controlling access to a sensitive function in a class. A friend object is generated indicating at least one external function from at least one external class external to the class including the sensitiv... | 10/26/2010 |
| 7818719 | Extending expression-based syntax for creating object instances Syntax for creating object instances utilizing expressions instead of statements. A syntax component facilitates extension of conventional object-creation-expression syntax. An initializer component provides for initialization of a newly-created entity via object an... | 10/19/2010 |
| 7792853 | Presenting data flow in legacy program Disclosed herein is a method for presenting data flow in legacy programs from one device to another by representing the relation between blocks of code in the legacy program and multiple data variables present in the program. The method and system disclosed herein d... | 09/07/2010 |
| 7774749 | GUI-supplying management beans A technique is provided by which a JMX management console can be created that reduces the time and expense needed to create the console, and which reduces the likelihood of errors being introduced. A method for providing an interface comprises providing a software o... | 08/10/2010 |
| 7761848 | Code generator tool for building software applications with reusable components A method and computer program product for building a multiple layer object-oriented software application with reusable components. The method includes the steps of creating business classes containing business logic for the software application; reading templates ut... | 07/20/2010 |
| 7743027 | Interaction information processing apparatus and interaction information processing method To provide an interaction information processing apparatus capable of easily performing addition and deletion of a scenario, and of suitably executing processing contents, even when a plurality of events are simultaneously input. The interaction information processi... | 06/22/2010 |
| 7730449 | Auto reference counting pointer for C++ objects with ability to re-cast and lookup from a free pointer A self reference-counting pointer that keeps the reference count of the object within the pointer-object that does not impose any restrictions on the object itself and can be used freely on objects already created. A reference count object is created and is attached... | 06/01/2010 |
| 7725878 | Property bundles on a per instance basis A method and apparatus for associating methods or attributes on a per-instance basis is provided. One technique for providing “per-instance attributes” involves properties and property bundles. A second technique for providing “per-instance attributes” invol... | 05/25/2010 |
| 7694276 | Contracts and futures in an asynchronous programming language An asynchronous programming language that facilitates concurrent programming by utilizing futures, asynchronous calls, and joins on futures. For each of a client interface and a service interface of an asynchronous interface, respective models are automatically extr... | 04/06/2010 |
| 7685567 | Architecture that extends types using extension methods Architecture that extends existing types including constructed and sealed types using extension methods. Extension methods are static methods that can be invoked using instance method syntax. Extension methods are declared by specifying the keyword “this” as a m... | 03/23/2010 |
| 7676791 | Implementation of concurrent programs in object-oriented languages The present invention adds support for concurrency to a mainstream object-oriented language. Language extensions are provided that can enable programs to be developed that can either be run in one address space, distributed across several process on a single compute... | 03/09/2010 |
| 7669184 | Introspection support for local and anonymous classes A technique in accordance with one embodiment of the present invention provides introspection support for anonymous and local classes. As a result of the technique, an enclosing class that defines a generic type variable that is not defined within a local or anonymo... | 02/23/2010 |
| 7661091 | Extensible on-demand property system A system and method for handling properties of objects is provided. More specifically, the system and method provide a dependency mechanism for expressing the relationship between the properties in a formal manner. This relationship may either be applied globally or... | 02/09/2010 |
| 7650591 | Marshaling and un-marshaling data types in XML and Java The use of XML types can allow the combination of XML and JAVA® type systems, which overcomes many deficiencies in existing marshaling and unmarshaling systems by translating XML schemas which define XML data in an XML document into XML types in JAVA®. Unlike trad... | 01/19/2010 |
| 7624374 | Readers and scanner design pattern An object-oriented interface for providing access to stored data comprises a data enumeration module that provides an object-oriented view to at least one stored first datum that is not an object created by the interface. The interface also includes a scanning modul... | 11/24/2009 |
| 7607121 | System and method for providing result sets using EJB query language A system and method for accessing requested data in a database using result set objects. The invention also provides a set of enhancements to the EJB Query Language (“EJB QL”) for providing result sets using EJB QL and to efficiently access databases using selec... | 10/20/2009 |
| 7603378 | System and method for common object/relational mapping A system and method for a common Object/Relational (O/R) mapping metadata file for an Enterprise Java Bean (EJB) entity bean and a Java Data Object (JDO) persistent class. In an embodiment, O/R mapping logic receives a deployment descriptor file specifying a persist... | 10/13/2009 |
| 7584452 | System and method for controlling the visibility and use of data in a programming environment The declaration of a variable of a new storage class from within a function creates a shared variable and a local variable. The shared variable may be a hidden (private) global variable and the local variable may be a hidden (private) local variable. The shared vari... | 09/01/2009 |
| 7574692 | Method for building component-software for execution in a standards-compliant programming environment Richer programming platforms mean easier application development. In order to achieve richer programming platforms, cooperation between lots of developers is necessary. The optimal situation is when developers can freely use each other's software components, without... | 08/11/2009 |
| 7543272 | Method and apparatus for finding terminal classes in a collection of programming language classes One embodiment of the present invention provides a system that facilitates finding terminal classes in a collection of programming language classes, wherein a terminal class is a class that is not extended by any other class. The system operates by receiving a colle... | 06/02/2009 |
| 7543271 | Compiling source code using generic classes A method includes receiving a portion of JAVA™ language software having a declaration of an instance of a generic class, parsing the declaration into a token corresponding to the generic class, and generating an intermediate language code block corresponding to th... | 06/02/2009 |
| 7523442 | JNDI validation A method, apparatus and computer-usable medium aid in the writing of Java code that contains Java Naming Directory Interface (JNDI) names that refer to code artifacts in a JNDI tree structure that is stored on a server. A local copy of the JNDI tree structure is dow... | 04/21/2009 |
| 7458061 | Protecting object identity in a language with built-in synchronization objects Methods and systems for protecting object identity in an object-oriented programming language. An object from a class for protecting object identity is instantiated in memory. The object includes a first method that determines whether two object values are equal, an... | 11/25/2008 |
| 7451434 | Programming with shared objects in a shared memory A shared memory technology where shared objects can be used by any of multiple users, applications, or program sessions with programming language support during development and at runtime. The developer can declare shared memory behaviors at design time to cause one... | 11/11/2008 |
| 7444620 | Systems and methods for a common runtime container framework An extensible container framework can be used to create and deploy software runtime containers. Such a framework can allow containers to inherit functionality and runtime environment attributes of other such containers. An extensible container framework can support ... | 10/28/2008 |
| 7441232 | Task management Customised process plans are generated by weaving customising process aspects into generic process plans. The aspects as stored contain markers and the system selects a generic process plan and searches it for the marker(s). If the marker is located, content from th... | 10/21/2008 |