| SAP Portals Israel Ltd. Patent applications |
| Patent application number | Title | Published |
| 20120110480 | METHOD AND APPARATUS FOR RENDERING A WEB PAGE - A method and apparatus for rendering a web page comprising multiple widgets, comprising: upon receiving a widget, receiving or associating a priority with the widget, and associating the widget with a hidden area of the page; creating a wrapper for the widget, enabling rendering the widget and communication between the widget and the apparatus; selecting according to the priority, a widget, adding the wrapper to a browser rendering tree, eliminating the widget from the hidden area and adding to a visible area of the page; receiving an event from the wrapper indicating the widget at least partially rendered, or a timeout event; assigning the widget to the hidden area and eliminating from the visible area of the page, and repeating selecting and receiving; provided the event received indicated that the widget at least nearly rendered, determining whether another widget has to be rendered, and if yes repeating selecting and receiving. | 05-03-2012 |
| 20120110000 | METHOD AND APPARATUS FOR PERSONALIZED SEARCH - A method and apparatus for searching data by a processor at a computer, comprising: retrieving user context of a user using the computer, the user context comprising at least one data item, retrieval performed by a first computational entity executed by the computer; receiving a query issued by the user; attaching a data item of the at least one data item in the query; sending the query to a second computational entity for searching; and receiving results from the second computational entity. | 05-03-2012 |
| 20120109939 | METHOD AND APPARATUS FOR ENRICHING SEARCH RESULTS - A method and apparatus for providing search data by a processor at a computer, comprising: receiving a query issued by the user and passing the query to one or more computing entities; receiving at a first result and a second result from one of the computing entities; identifying one or more common characteristics of the first result and the second result; and returning a result set comprising the first result and the second result, the result set being searchable in accordance with any of the common characteristics. | 05-03-2012 |
| 20120109933 | METHOD AND APPARATUS FOR FEDERATED SEARCH - A method and apparatus for searching data by a computing platform from two or more computerized data sources, comprising an indexing stage and a searching stage. The indexing stage comprising: retrieving data from at least an on-premise data source and an on-demand data source, identifying data related to an entity from the on-premise data source with data from the on-demand data source, merging the data from the on-premise data source with data from the on-demand data source, normalizing the data from the on-premise data source with data from the on-demand data source, and generating a first index comprising one or more mashed entities or one or more mashed relationships obtained from the on-premise data source and the on-demand data source. The searching stage comprising: receiving a query from a user, scanning the first index in accordance with the query, retrieving data from the first index, and outputting the data. | 05-03-2012 |
| 20120089664 | Optimizing Distributed Computer Networks - In one general embodiment, a computer-implemented method for managing a distributed computer network performed by one or more processors includes the steps of: receiving a request from a client in the distributed computer network for a network service; optimizing a delivery of the requested network service to the client from a server in the distributed computer network; and monitoring an execution of the delivery of the network service. | 04-12-2012 |
| 20120041922 | SHAREABLE CONTENT CONTAINER - A content container comprising content components operable to display a dynamic content based on data received from a data source may be shared by generating a shareable content container comprising shareable content components. The shareable content components may utilize a static copy of data instead of accessing the data source. In some cases, the shareable content components may determine accessibility to the data source. The data may be retrieved in ease the data source is accessible, and the static copy may be used in case the data source is not accessible. | 02-16-2012 |
| 20110225484 | Cloud based modeling for enhancing spreadsheets - A method and development tool for developing an application over a spreadsheet, the development tool comprising design components for designing a user interface element, a logic-related element that consumes a service from the spreadsheets. and a connector connecting the user interface element and the logic-related element; a communication component; code generation components for generating code associated with the user interface element, code associated with the logic-related element, code associated with the connector, and code associated with communication; and a deployment component for deploying an application based on the code. The method and development tool enable the creation of applications over a spreadsheet, the applications comprising both user interface and business logic. The application can be executed as a web service, and also in a cloud computing environment. | 09-15-2011 |
| 20110162074 | APPARATUS AND METHOD FOR REMOTE PROCESSING WHILE SECURING CLASSIFIED DATA - A method and apparatus for providing an on-demand service to an organization by a hosting center, without having classified data leave the organization network, comprising: receiving a message sent from a first computing platform of the organization to an on-premise connectivity agent, the message comprising classified data; generating a code in accordance with the classified data, by a credential hiding component associated with the on-premise connectivity agent; sending the code to the hosting center; receiving a second message from the hosting center, the second message comprising the code; retrieving the classified data using the code by a credential retrieval component associated with the on-premise connectivity agent; and sending a third message to a second computing platform, the third message comprising the classified data. | 06-30-2011 |
| 20110162059 | APPARATUS AND METHOD FOR SECURE REMOTE PROCESSING - A method and apparatus for providing on-demand services to an organization. The services are provided by a hosting center. The apparatus comprises an on-premises connectivity agent at the organization, which receives requests or commands from computing platforms within the organization and concentrates all communication to and from the hosting center. The on-premises connectivity agent embeds or otherwise introduces organization metadata to the messages. The apparatus further comprises a hosted connectivity agent associated with the hosting center. The apparatus may further comprise a central connectivity component for routing communication between the on-premises connectivity agent and the hosted connectivity agent, in accordance with the metadata. Communication between the on-premises connectivity agent and the central connectivity component flows through a secure channel and comprises only communications related to the organization. Communication between the central connectivity component and the hosted connectivity agent may comprise communications related multiple organizations. Such communications may be multiplexed. | 06-30-2011 |
| 20110078203 | SYSTEM AND METHOD FOR APPLICATION NAVIGATION - A method and system for improving application usage within a computerized application environment, comprising: capturing application navigation data within a computerized application framework, in which an application is called; resolving a target application from the application navigation data; resolving communication parameters or context used for calling the target application; analyzing the communication parameters or contexts used for calling the target application to obtain a calling option for the target application; and providing a user or a second application with a possibility to call the target application, using the calling option. | 03-31-2011 |
| 20100325122 | APPARATUS AND METHOD FOR INTEGRATING APPLICATIONS INTO A COMPUTERIZED ENVIRONMENT - A method and apparatus for automatically suggesting further applications to a user using an executed application in a computerized environment, comprising receiving metadata provided by the executed application; searching an index for suggested applications which receive as input the data provided by the executed application; assigning a priority for each of the suggested applications: sorting the suggested applications according to the priority; and displaying to the user a list comprising the applications that received the highest priorities. | 12-23-2010 |
| 20100145997 | User driven ad-hoc permission granting for shared business information - An apparatus and method for sharing information between a person having certain permissions, and another person or group of persons having insufficient permissions for the information. The apparatus and method enable a creator of a report to grant people or groups ad-hoc access permission to object types and object instances for which they have no a-priori permission. The method and apparatus enable the shared information to be up-to-date rather than static, and in addition enables logging and tracking of accesses to the information. The permission can have properties such as expiration date, context limitation, or further granting permission to a third party. | 06-10-2010 |
| 20100131710 | METHOD AND APPARATUS FOR SHARING CONTENT BETWEEN PORTALS - A method and apparatus for enabling a first portal to receive and present or otherwise use content from a second portal. The first portal comprises an indication to a location within the second portal. During execution of the first portal, the indication, such as a shortcut is parsed, a connection between the first portal and the second portal is created, and requests and responses related to the content are exchanged between the first and the second portal. The shortcuts enable the loose coupling between the portals and avoid the need for managing multiple versions of the component providing the data or tight coupling In addition, the method and apparatus enable the execution of a non-executable unit of the second portal from an environment of the first portal. The method and apparatus can be used in a transitive manner, such that a first portal will use content from a second portal, which in turn uses content from a third portal. | 05-27-2010 |
| 20100115491 | METHOD AND APPARATUS FOR DEVELOPING A SOFTWARE APPLICATION - A method and apparatus for developing a computer program utilizing services that may not be available during development. A dummy service providing a naïve implementation of the service that is to be provided by the services is obtained or created. The computer program is modified such that it utilizes the dummy service. After an actual service is available, the computer program is modified once more to utilize the actual service instead of the dummy service. | 05-06-2010 |
| 20100024031 | System and method for transforming hierarchical objects - A method and apparatus for configuring a device, by receiving or creating a hierarchical object controlling the configuration of the device, deriving a set of commands relevant to the hierarchical object, receiving a string from a command line interface, parsing the siring into a command in accordance with the relevant set of commands, and executing the command thus manipulating the hierarchical object. | 01-28-2010 |
| 20100023925 | System and method for transforming hierarchical objects - A method and system for transforming a first object into a second object, comprising: receiving the source and second objects; subject to the objects being of attribute type, copying, the value of the source object to the second object; subject to the objects being of node type which comprises, for each member of the second object: locating a corresponding member having a corresponding name in the source object; and invoking the method for the member and the corresponding member; subject to the objects being of list type, the source object adapted to contain elements of a first type and the second object adapted to contain elements of a second type, for each element of the source object: creating a corresponding default element of the second type; and invoking the method for the element and the corresponding default element; and invoking a user-implemented transformation routine. | 01-28-2010 |
| 20100023923 | METHOD FOR MEDELING OBJECTS IN A HETROGENIOUS COMPUTING ENVIRONMENT - A meta language for developing object classes to be used in multi-platform systems, optionally using multiple environments and languages. The code of the object classes comprise structure and logic. The code is converted into native languages, for example by preprocessing mechanisms, and then compiled if necessary into programs executable by the computing platforms. | 01-28-2010 |
| 20100005478 | METHOD AND APPARATUS FOR DISTRIBUTED APPLICATION CONTEXT AWARE TRANSACTION PROCESSING - A method and apparatus for applying a uniform processing policy within a distributed computer network. A message is received at a termination point from an application used by a user. At the termination point tagging information is attached to the message, the tagging information indicating which processes the message should undergo, and with which parameters or configurations. The message is then processed in the distributed network according to the tagging information so that uniform processing is assured. If required, a response message is generated, and is assigned substantially the same tagging information as the original message. | 01-07-2010 |
| 20100005461 | METHOD AND APPARATUS FOR CENTRALLY MANAGING APPLIANCE LANDSCAPE - A method and apparatus for remotely installing and managing computerized landscape of soft appliances in automatic and secure manner. | 01-07-2010 |
| 20090292959 | METHOD AND APPARATUS FOR CHECKING INSTALLED AND EXECUTED SYSTEMS - A method and apparatus for comparing two computing platforms installed with instances of an application, a portal or another computerized unit, wherein one computerized unit malfunctions when executed by the corresponding computing platform. | 11-26-2009 |
| 20090288099 | APPARATUS AND METHOD FOR ACCESSING AND INDEXING DYNAMIC WEB PAGES - A method and apparatus for enabling an external application such as a web crawler access to dynamic web pages associated with a primary application such as a portal page. The primary application addresses each component associated with it and requests a list of resource identifiers. Each component implements an interface and provides such list of resource identifiers. The list is returned to the external application, which then optionally requests the contents of the page associated with each resource identifier. The component provides the content of the page, which is then parsed by a parsing module associated with the primary application. The parsing module transforms the content into a data structure such as a Document Object Model, and then extracts text or Hypertext Markup Language code from the data structure. The text is then returned to the external application fro searching, indexing or other purposes. | 11-19-2009 |
| 20090254575 | APPARATUS AND METHOD FOR MANIPULATING NESTED ARCHIVE FILES AND FOLDERS - Methods for packing and unpacking files in a multi-level hierarchy in single actions. The methods operate in memory through using one file pointer for the archive file in recursive calls to the packing and unpacking methods, for accessing files in multiple nested levels. The packing and unpacking are performed in memory, and no temporary files are written to a storage device, thus saving on storage and processing time. A user can also store or retrieve files selectively from an archive file. | 10-08-2009 |
| 20090113412 | METHOD AND APPARATUS FOR ENHANCED SYNCHRONIZATION PROTOCOL - A method and apparatus for synchronizing a file between a sender and a receiver. The sender comprises a base version of the file and optionally one or more delta files. The receiver issues a request to get updates for the file and indicates a unique ID associated with the version available at the receiver. The sender determines the version available to the receiver, and updates the receiver with all delta files accumulated since the receiver received the last update of the file. If the version of the receiver is older than the base version, then the base version and all delta files are sent to the receiver. | 04-30-2009 |
| 20090031004 | TECHNIQUES FOR SHARING CONTENT BETWEEN PORTALS - Techniques for sharing content between portals. A producer portal may identify content to be shared with one or more consumer portals. One or more of the shared content objects may then be copied to a consumer portal as remote delta link objects. Changes or modifications to the source object at the producer portal are automatically reflected in the corresponding target remote delta link object on the consumer portal. Any modifications or customizations made to the remote delta link object at the consumer portal override those of the producer's source object. In this manner, changes made to the second object are reflected in the first object while preserving the changes/modifications made to the first object on the first portal. | 01-29-2009 |
| 20080256554 | METHOD AND MODULES FOR GENERATING CLIENT-SERVER APPLICATIONS - A multi-model-view-controller (MMVC) design pattern for generating client-server applications, which overcomes the disadvantages of the MVC design pattern. In an application generated according to the MMVC design pattern initial data is provided by the server model via the controller to the client model. Subsequent data is requested from the server model by the controller and passed to the client model. The initial and subsequent data are fetched according to predetermined rules. The predetermined rules can be based on personal details of the user, such as identity or role, on the server or client computing platforms, on the application, or other factors. | 10-16-2008 |