Abstract: A method is described that involves creating an instance of a software component for the substantially private use of a thread. A determination of whether to access an instance of a software component from one of a private software component instance collection and a software component instance pool is made, the private software component instance collection configured to include an instance of the software component that is not synchronized with an additional thread of the computer program, the software component instance pool configured to include an instance of the software component that is synchronized with the additional thread of the computer program, the determination based on a number of other threads accessing the software component instance pool and a complexity of whether the instance of the software component is to execute at least one of a single task and a few simple tasks.
Abstract: Methods and apparatus, including computer program products, for accepting user input defining a first modification at a first enhancement point of a first source code component, the first source code component not being modified. Creating a second source code component for the first enhancement point, the second source code component being separate from the first source code component. Incorporating into the second source code component the first source code component and an expression of the first modification. And creating a compiled program using the second source code component.
Type:
Grant
Filed:
December 30, 2005
Date of Patent:
May 1, 2012
Assignee:
SAP AG
Inventors:
Eveline H. Crasovan, Michael Acker, Juergen K. Remmel, Thomas Fiedler
Abstract: A system and method for managing a data cache in a central processing unit (CPU) of a database system. A method executed by a system includes the processing steps of adding an ID of a page p into a page holder queue of the data cache, executing a memory barrier store-load operation on the CPU, and looking-up page p in the data cache based on the ID of the page p in the page holder queue. The method further includes the steps of, if page p is found, accessing the page p from the data cache, and adding the ID of the page p into a least-recently-used queue.
Abstract: A computer readable storage medium includes executable instructions to convert an entity to a standard form including normalized attributes, a tag reference and a feature. The entity is expanded with corresponding variants. The standard form and corresponding variants are combined to form an annotated entity in a first processing step. The entity is assigned to a group in a second processing step that accesses the annotated entity. The entity is processed in a single pass comprising the first processing step and the second processing step.
Type:
Application
Filed:
October 20, 2010
Publication date:
April 26, 2012
Applicant:
SAP AG
Inventors:
MOHAMMAD SHAMI, Tri Do, Kevin Wright, Hemant Puranik, George Chitouras
Abstract: Embodiments of the present invention may provide “undo” (e.g., rollback) features, along with data management simplification features, to an update package model of software suite development/evolution. New functions, which may have disruption effects for customers, may be installed into the core configuration data with inactive switches. Upon activation, a switch status may change, and a query filter may use the activated function (e.g., as associated with the switch ID). Original functions may be maintained, giving the user the ability to deactivate an activated function, and thereby reverting the system back to the prior configuration status.
Abstract: A computer-implemented method includes displaying virtualization level options for a business network to a user, the virtualization level options including at least: a first virtualization level option that includes externalizing interaction logic in the business network, a second virtualization level option that includes virtualizing content in the business network, and a third virtualization level option that includes virtualizing components in the business network. The method includes receiving a selection by the user of at least one of the virtualization level options. The method includes initiating a virtualization process in the business network according to the selected virtualization level option.
Type:
Application
Filed:
October 22, 2010
Publication date:
April 26, 2012
Applicant:
SAP AG
Inventors:
Ankur Bhatt, Christoph Liebig, Frank Oliver Hoffmann
Abstract: Implementations of the present disclosure provide methods including executing a virtual machine configured to execute a plurality of applications and perform a plurality of I/O operations; storing meta information for a first I/O operation performed by the virtual machine in an I/O information holder for the virtual machine; receiving a request to begin an I/O profiling session on the virtual machine after storing the meta information; and reporting an I/O event record for a second I/O operation performed by the virtual machine using the meta information for the first I/O operation, wherein the second I/O operation is performed after beginning an I/O profiling session on the virtual machine.
Type:
Application
Filed:
October 22, 2010
Publication date:
April 26, 2012
Applicant:
SAP AG
Inventors:
Michael Wintergerst, Dietrich Mostowoj, Ralf Schmelter, Steffen Schreiber, Johannes Scheerer
Abstract: The invention may provide “undo” (e.g., rollback) features, along with data management simplification features, to an update package model of software suite development/evolution. New functions, which may have disruption effects for customers, may be installed into the core configuration data with inactive switches. Upon activation, a switch status may change, and a query filter may use the activated function (e.g., as associated with the switch ID). Original functions may be maintained, giving the user the ability to deactivate an activated function, and thereby reverting the system back to the prior configuration status.
Abstract: In one embodiment the present invention includes a computer-implemented method of annotating software objects. The method includes storing rules that define how to annotate a software object. The method further includes processing the software object according to the rules. The method further includes generating an annotation document based on the software object having been processed according to the rules. The method further includes generating an annotated software object based on the software object and the annotation document. As a result, annotated software objects may be generated in a dynamic, non-intrusive manner.
Abstract: A method includes, during execution of a first application program in which a user interacts with the application program, executing a launchpad service that invokes another application program. When a user interface of the first application program is refreshed, a state of the launchpad service is determined based on the refreshed user interface, and one or more launchpad control elements are displayed along with the user interface depending on the determined state of the launchpad service. When the launchpad control element is activated by an operator, execution of a second application program referenced by the activated control element is initiated and advanced to a processing stage determined by the activated control element.
Type:
Grant
Filed:
December 4, 2007
Date of Patent:
April 24, 2012
Assignee:
SAP AG
Inventors:
Klaus D. Weiss, Hans-Dieter Loew, Janet D. Salmon, Stefan-Claudius Mueller
Abstract: Implementations may include a computer system for detecting counterfeited products. The system may include a communication unit and a processing unit. The communication unit may be configured to receive a representation of sensor data being measured at different times by a sensor unit associated with a product. The processing unit may be configured to compute a deviation of the sensor data from data of a transport profile for the product and to compute from the deviation a counterfeit value representing an estimate value for the probability that the product is counterfeited.
Abstract: In one embodiment the present invention includes a computer-implemented method of self debugging a computer program operating in a distributed processing environment. The method includes detecting a fault in a plurality of processing devices and classifying the fault according to fault classifications. The fault classifications have corresponding responses. The method further includes executing one of the responses in accordance with the fault having been classified. The method further includes revising the computer program according to the response. This method may be embodied in a computer program or executed by a computer system. In this manner, the computer program performs self debugging.
Abstract: Systems and methods for testing an application having a graphical user interface are disclosed. A function library having a plurality of functions is provided, each function corresponding to a user action within the graphical user interface. User actions within the graphical user interface are developed independent of the operation of the application. A test case comprising one or more functions from the plurality of functions that correspond to the one or more developed user actions is assembled, for later execution to test the application.
Abstract: A method, apparatus, and system are provided for monitoring of system resources. According to one embodiment, managed beans may be provided to management applications. The managed beans may be registered with a managed bean server. The managed bean server along with a monitoring server may be used to monitor the resources. Monitoring data may be collected from monitoring of the resources, and may then be provided to the management applications.
Type:
Grant
Filed:
December 30, 2003
Date of Patent:
April 24, 2012
Assignee:
SAP AG
Inventors:
Sylvia J. Delcheva, Gregor K. Frey, Juergen Opgenorth, Miroslav R. Petrov
Abstract: Systems and methods are provided for exchanging data between an enterprise resource planning system and a command and control information system. In one exemplary embodiment, a system is provided that includes a data warehouse for collecting, interpreting, consolidating, and redistributing data from the enterprise resource planning system and the command and control information system. The system also includes an enterprise application interface for providing different information exchange interfaces for exchanging the data between the enterprise resource planning system and the command and control information system in accordance with an information message format or data model of the enterprise resource planning system or the command and control information system.
Abstract: A system and method to implement a technique to compare a collection of files. A reference index is extracted from a reference version file. The reference index specifies contents of a reference directory at a binary level. A target index is extracted from a target version file. The target index specifies contents of a target directory at the binary level. The target index is compared against the reference index to determine whether the contents of the target directory match the contents of the reference directory.
Abstract: A method for distributing email includes receiving an email generated by a sender and addressed to a plurality of intended recipients. The generated email is stored in a designated location. A virtual email is sent to the plurality of intended recipients. The virtual email contains information for viewing the stored email from the designated location.
Abstract: In an embodiment, a method is provided for transmitting data. In this method, a number from a sequence of numbers is identified, and each number from the sequence is associated with a time interval. A random number is generated and it is compared with the identified number. In reference to the time interval associated with the identified number, transmission of the data to the electronic device is initiated based on the comparison.
Abstract: In a system and a method, a selection of an input data field is detected. In response to the selection of the input data field, a user interface having an inner concentric circle and an outer concentric circle is generated. A contact point corresponding to a location of a touch gesture submitted via a touch-enabled input device within one of the inner concentric circle and the outer concentric circle is detected. An angular velocity of circular movement from the contact point around one of the concentric circles is measured. An input data value is adjusted at a granularity based on the contact point and at a rate based on the measured angular velocity of circular movement.
Abstract: Methods and systems for managing large write-once tables are described. In some embodiments, a relational database management system includes a space allocation module that utilizes both a logical space allocation scheme, as well as a physical space allocation scheme, to allocate space in units (e.g., pages) having two different sizes—small pages and big pages. For instance, small pages are logically allocated with a conventional converter module, which manages a converter table for mapping logical pages to physical pages, while big pages are physically allocated with an object directory manager, which manages big objects comprised of big pages.