Patent application number | Description | Published |
20090241091 | Language-Level Integration of Programming Models - To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor. | 09-24-2009 |
20110145704 | PROVIDING MULTIPLE VIEWS OF A BUSINESS PROCESS DEFINITION TO DIFFERENT VIEWS - In one embodiment, a method for providing multiple views of a business process definition includes storing a model of a business process, and providing different view points of the model to different classes of users. | 06-16-2011 |
20110202473 | Progressive Refinement Model for Business Processes - In one embodiment, a method for refining a business process model includes receiving business process data pertaining to a first phase of a business process definition from a first class of users, creating a model of a business process using the business process data received from the first class of users, receiving business process data pertaining to a second phase of the business process definition from a second class of users, and augmenting the model of the business process based on the business process data received from the second class of users. The method further includes iteratively refining the model of the business process in response to input provided by the first class of users and/or the second class of users. | 08-18-2011 |
20120005116 | MODELING OF BUSINESS PROCESS DATA - In one embodiment, a business process meta-model is defined that represents a business process. The business process meta-model includes control flow elements pertaining to a control flow of the business process, and annotation elements providing details for the control flow elements. | 01-05-2012 |
20120071146 | PATTERN BASED ENTERPRISE APPLICATIONS FOR MOBILE DEVICES - A method is disclosed in which a server generates and transmits a reply to a mobile device via a wireless communication link in response to receiving a request from a mobile device. The reply includes first pattern information and data elements retrieved from a logical data model. The mobile device renders a first page on a screen thereof in response to receiving the reply. The first page includes visual representations of the data elements, and the first page presents the visual representations in a first pattern corresponding to the first pattern information. | 03-22-2012 |
20120071155 | Method and Apparatus for Binding Mobile Device Functionality to an Application Definition - In one embodiment, a mobile device renders a page on a screen thereof in response to the mobile device receiving a serialized page definition via a wireless communication link from a server implementing a CRM. The serialized page definition comprises first data and a first command that is bound to the first data. The mobile device is configured to implement a first function when the first command is invoked by a user. The mobile device implements the first function in response to user invocation of the first command, wherein the first function is implemented using the first data. | 03-22-2012 |
20120072425 | CUSTOMER FOCUSED KEYWORD SEARCH IN AN ENTERPRISE - A method, system, and computer readable storage medium are provided for performing a centralized search to locate information having a common context in an enterprise. Such search can be provided by defining a logical object that groups customer profile and related objects such as contacts, leads, opportunities, notes, interactions, and the like for a search in a customer context. A customer identifier can serve as a key to link the related objects. A keyword search of a logical group is also provided that allows for a single unified search across customers and related objects, or to search within a single customer and related objects. One aspect of the logical group keyword search provides for refining the search to show a subset of objects and to use filtering of object attributes. Search results indicate the customer context by highlighting the customer name in the result. | 03-22-2012 |
20120072477 | Method and Apparatus for Polymorphic Serialization - Polymorphic serialization is disclosed. In one embodiment polymorphic serialization may include generating a first reply in response to receiving a first request from a first device, the first reply including first content in a first serialization format. The first reply is transmitted to the first device via a first communication link. A second reply may be generated in response to receiving a second request from a second device, the second reply including second content in a second serialization format. The second reply is transmitted to the second device via a second communication link. The first and second devices are distinct from each other, and the first and second serialization formats are distinct from each other. | 03-22-2012 |
20120072498 | METHOD AND APPARATUS FOR PRE-RENDERING EXPECTED SYSTEM RESPONSE - A method for pre-rendering a system response. In one embodiment, the method includes a mobile device sending a first page request to a secondary system via a wireless communication link. The secondary system sends a first reply to the mobile device in response to the secondary system receiving the first page request, wherein the first reply comprises first page information and second page information. The mobile device stores the second page information in memory. The mobile device also displays a first page comprising a visual representation of the first page information. | 03-22-2012 |
20120079009 | METHOD AND APPARATUS FOR CHOOSING RESOURCES BASED ON CONTEXT AND INHERITANCE - A method and apparatus for choosing resources based on context and inheritance. In one embodiment of the method, a computer system receives a page request from a mobile device, wherein the page request comprises data that identifies a mobile device type. In response to receiving the page request, the computer system selecting a page definition, wherein the page definition comprises one or more resource identifiers. The computer system selects a first identifier from the one or more identifiers. The computer system creates a list of keys, wherein each key of the list is distinct from the other keys in the list, and each key of the list is created as a function of the first identifier and the data or a portion thereof. The computer system accesses a memory structure that directly or indirectly maps resources to respective keys. The computer system selects a first key from the list, and compares the first key with keys in the memory structure. The computer system selects a first resource that is mapped directly or indirectly to a key in the memory structure that matches the first key. The computer system generates a reply to the request, wherein the reply comprises the first resource. | 03-29-2012 |
20120079367 | METHOD AND APPARATUS FOR DEFINING AN APPLICATION TO ALLOW POLYMORPHIC SERIALIZATION - An application defined to allow polymorphic serialization. In one embodiment, the application comprises a plurality of page definitions or views. At least one page definition is configured to be serialized into content in a first serialization format and content in a second serialization format that is different from the first serialization. | 03-29-2012 |
20120124163 | Recursive Navigation in Mobile CRM - A method and apparatus for recursive navigation. In one embodiment of the method, a first reply is generated in response to receiving a first request from a mobile device. The first reply is generated as a function of a page definition, and the first reply comprises data selected from a first object of a logical data model, but not a second object of the logical data model. The first and second objects are distinct from each other. A second reply is generated in response to receiving a second request from the mobile device. The second reply is generated as a function of the page definition, and the second reply comprises data selected from the second object but not the first object. | 05-17-2012 |
20120136826 | LONG-LIVED DATA TRANSACTIONS - In one embodiment, a method for facilitating long-lived data transactions includes starting a data transaction during a first user session, storing data associated with the data transaction in a temporary storage table, and ending the data transaction during a second user session using contents of the temporary storage table. | 05-31-2012 |
20140310055 | Progressive Refinement Model for Business Processes - In one embodiment, a method for refining a business process model includes receiving business process data pertaining to a first phase of a business process definition from a first class of users, creating a model of a business process using the business process data received from the first class of users, receiving business process data pertaining to a second phase of the business process definition from a second class of users, and augmenting the model of the business process based on the business process data received from the second class of users. The method further includes iteratively refining the model of the business process in response to input provided by the first class of users and/or the second class of users. | 10-16-2014 |