The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 03, 2007
Filed:
Jun. 04, 2003
Uma Kant Singh, Bangalore, IN;
Ankur Bhatt, Bangalore, IN;
Pasupathi Sankaran, Bangalore, IN;
Raghunandan Sarangarajan, Bangalore, IN;
Ramesh Gangadhar Bachiraju, Bangalore, IN;
Thomas Arend, Mannheim, DE;
Uma Kant Singh, Bangalore, IN;
Ankur Bhatt, Bangalore, IN;
Pasupathi Sankaran, Bangalore, IN;
Raghunandan Sarangarajan, Bangalore, IN;
Ramesh Gangadhar Bachiraju, Bangalore, IN;
Thomas Arend, Mannheim, DE;
SAP AG, Walldorf, DE;
Abstract
A system for generating software applications for a plurality of heterogeneous computing devices. Each computing device has different capabilities. The system outputs device-specific versions of a software application each tailored to the capabilities of the associated computing device in response to receiving device-independent modeling information characterizing the software application. The system includes a framework, a plurality of object types, a modeling tool, and a plurality of device-specific code generators. The framework defines common services on the computing devices. Each object type has a functional relationship to the common services provided by the framework. The modeling tool defines instances of the plurality of object types based on modeling information received as input, outputting a metadata structure describing the behavior and functionality of a software application. From the metadata, the code generators generate device-specific application code tailored to the capabilities of the associated devices.