Dependency-based grouping to establish class identity

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO

7836440

APP PUB NO

20070256069A1

SERIAL NO

11412648

2 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method for using dependency-based grouping to establish class identity comprises categorizing a plurality of classes into a set of class groups based at least in part on one or more dependencies between the classes, and generating metadata to be use for loading the classes, where the metadata includes a mapping between the set of class groups and the plurality of classes. The metadata may also include respective signatures for class groups and/or the individual classes. The method may also include validating, using at least a portion of the metadata, the identity of a particular version of a class of the plurality of classes, prior to loading the version for execution.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE AMERICA, INC.SANTA CLARA, CA8360

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Blackman, Timothy J Arlington, US 4 59
Waldo, James H Dracut, US 59 2176

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
* 2006/0064,667 System and method of model-driven development using a transformation model 69 2004
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (4)
* 6345382 Run-time customization in object-oriented design 54 1998
* 6658421 System and method for detecting release-to-release binary compatibility in compiled object code 33 2000
* 6789254 Java classes comprising an application program interface for platform integration derived from a common codebase 37 2001
* 7191196 Method and system for maintaining forward and backward compatibility in flattened object streams 7 2001
 
SYBASE, INC. (1)
* 2005/0216,885 Attribute-Based Component Programming System and Methodology for Object-Oriented Languages 36 2004
 
TREND MICRO INCORPORATED (1)
* 6910128 Method and computer program product for processing signed applets 18 2000
 
SAP SE (1)
* 2005/0071,805 Developing applications using a metamodel 32 2003
 
SUN MICROSYSTEMS, INC. (1)
* 2004/0025,142 Method and apparatus for managing objects in a CIM environment 17 2002
 
MOTOROLA, INC. (1)
* 5493681 Method of configuring alternative instances of an element class in a software system 2 1994
 
ACCENTURE GLOBAL SERVICES LIMITED (1)
* 6601233 Business components framework 737 1999
 
PERFORMANT, INC. (1)
* 2003/0163,608 Instrumentation and workload recording for a system for performance testing of N-tiered computer systems using recording and playback of workloads 29 2003
 
ORACLE AMERICA, INC. (4)
* 5950008 System and method for resolving symbolic references to externally located program files 22 1997
* 6138269 Determining the actual class of an object at run time 31 1998
* 7665075 Methods for sharing of dynamically compiled code across class loaders by making the compiled code loader reentrant 17 2004
* 7536679 System and methods for test tool class inheritance 12 2004
 
INTAMISSION LIMITED (1)
* 2004/0055,005 Data processing apparatus, method and system 16 2003
 
ORACLE INTERNATIONAL CORPORATION (1)
* 2006/0123,067 Mechanism to load first version classes into a runtime environment running a second version of the class 13 2005
 
CALLAHAN CELLULAR L.L.C. (1)
* 7130863 Method for enhancing object-oriented programming through extending metadata associated with class-body class-head by adding additional metadata to the database 26 2004
 
MICROSOFT TECHNOLOGY LICENSING, LLC (11)
* 5581760 Method and system for referring to and binding to objects using identifier objects 235 1993
* 7152223 Methods and systems for compiling and interpreting one or more associations between declarations and implementations in a language neutral fashion 11 2001
* 7293254 Extensibility application programming interface and framework for meta-model objects 75 2003
* 7487395 Method, system, and apparatus for creating an architectural model for generating robust and easy to manage data protection applications in a data protection system 11 2004
* 7502961 Method, system, and apparatus for providing alert synthesis in a data protection system 11 2004
* 7631194 Method, system, and apparatus for creating saved searches and auto discovery groups for a data protection system 64 2004
* 7523348 Method and system for monitoring and managing archive operations 29 2005
* 7574459 Method and system for verifying data in a data protection system 28 2005
* 2006/0053,088 Method and system for improving management of media used in archive applications 66 2005
* 2007/0038,890 Configurable system and methods for writing and executing test components 13 2005
* 2006/0225,053 Programming language improvements 30 2005
 
VERSATA DEVELOPMENT GROUP, INC. (1)
* 7359935 Generating contextual user network session history in a dynamic content environment 22 2002
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
* 2004/0040,029 Method call acceleration in virtual machines 13 2003
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
SNAPCHAT, INC. (2)
* 8627308 Integrated exchange of development tool console data 1 2010
* 2012/0005,667 INTEGRATED EXCHANGE OF DEVELOPMENT TOOL CONSOLE DATA 10 2010
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (6)
8943482 Incrementally constructing executable code for component-based applications 0 2009
* 2010/0293,533 INCREMENTALLY CONSTRUCTING EXECUTABLE CODE FOR COMPONENT-BASED APPLICATIONS 4 2009
* 9563405 Sharing of classes for modular programs in a multi-tenant environment 0 2016
* 2016/0274,868 SHARING OF CLASSES FOR MODULAR PROGRAMS IN A MULTI-TENANT ENVIRONMENT 0 2016
* 9563447 Sharing of classes for modular programs in a multi-tenant environment 0 2016
* 2016/0274,924 SHARING OF CLASSES FOR MODULAR PROGRAMS IN A MULTI-TENANT ENVIRONMENT 0 2016
 
RPX CORPORATION (2)
* 8464207 System and method for tracking software changes 2 2007
* 2009/0100,410 System and method for tracking software changes 7 2007
 
SAMSUNG ELECTRONICS CO., LTD. (3)
* 2008/0052,666 APPARATUS AND METHOD FOR MAKING BUILD-BLOCK COMPONENT 0 2007
* 9250885 Image forming apparatus operating based on framework capable of sharing function among a plurality of bundles and method of installing bundle in image forming apparatus 0 2010
* 2011/0161,954 Image forming apparatus operating based on framework capable of sharing function among a plurality of bundles and method of installing bundle in image forming apparatus 1 2010
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 May 16, 2018
11.5 Year Payment $7400.00 $3700.00 $1850.00 May 16, 2022
Fee Large entity fee small entity fee micro entity fee
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00