Patents Assigned to SAP Portal Israel Ltd.
  • Patent number: 10715394
    Abstract: At each delegate device and each non-delegate device of a logical device hierarchy, a data cube is generated. The logical device hierarchy includes more than one level, and each level includes one or more groups, and each group includes one delegate device and one or more non-delegate devices. At each delegate device, data cubes are received from the one or more non-delegate devices associated with the same group. At each delegate device, data cubes are received from delegate devices of a different group, and that delegate device is the parent of the delegate devices associated with a different group. At each delegate device, the received data cubes are aggregated into a weighted data cube. From each delegate device, the weighted data cube are outputted to the parent of the delegate device.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: July 14, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Michal Keidar, Eyal Barlev, Ido Goren
  • Patent number: 10666528
    Abstract: A registration interface is provided to service providers for registering services with a service management platform. The service management platform is configured to provide access to services from multiple service providers to application developers using a same application developer interface. A registration request is received for a service from a service provider. The service is registered to make the service available to application developers. A provision request for the service is received from an application developer. The provision request is forwarded to a broker associated with the service provider. A provision response is received from the broker. The provision response indicates a status of provisioning an instance of the service at the service provider. A create-binding request for binding information for the service is received from the application developer. Binding information is provided to the application developer, in response to the create-binding request.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: May 26, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Lior Okman, Chaim Bendelac, Asher Kirshenbaum
  • Patent number: 10659385
    Abstract: The present disclosure involves systems, software, and computer implemented methods for provisioning insight services in a data provider landscape. A method includes presenting an algorithm description of an algorithm provided by an algorithm provider that is to be executed in a landscape of a data provider. Selection of the algorithm is received from a data consumer. The selected algorithm is provided to an agent at the data provider. The agent is configured to provision resources in the landscape of the data provider, according to the algorithm description, to enable execution of the selected algorithm in the landscape of the data provider. The agent is configured to execute the selected algorithm in the landscape of the data provider, using data included in the landscape of the data provider, producing one or more outputs. The agent is configured to enable monitoring of the execution of the selected algorithm.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: May 19, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Barak Kinarti, Eyal Nathan, Amir Blich, Ido Fishler, Marcus Behrens
  • Patent number: 10630770
    Abstract: Techniques are described for sharing data among Internet of Things (IoT) networks. An IoT network may include a platform that collects data generated by IoT devices. The platform may execute an agent that sends a communication to indicate the network presence of the sending platform to broker module(s) that support a data sharing service. The communication may also indicate the type and/or quantity of data generated by the sending platform and available to be shared with other receiving platforms in other IoT networks. The data broker module(s) may generate and send security tokens to the agents executing on the sending platform and receiving platform(s). Using the security tokens, the respective agents may establish a peer-to-peer (P2P) connection over a network over which the data is streamed in real time as it is received and/or processed by the sending platform.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: April 21, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Ido Fishler, Barak Kinarti, Daniel Turin, Adi Swissa, Eran Lahav, Gilad Keinan, Eliel Schurman, Ohad Granica, Eyal Nathan, David Kviti
  • Patent number: 10587555
    Abstract: The present disclosure involves systems, software, and computer implemented methods for correlating critical events to identified log data. An example event log analyzer can identify a set of log messages. One or more occurrences of a first critical event and a time of each of the occurrences are identified. One or more candidate subsets of log messages are identified. Each log message in each candidate subset is associated with a timestamp that is within a predefined time window prior to the time of an occurrence of the first critical event. A candidate subset of log messages is selected as a correlator of the first critical event. A rule is defined using the selected candidate subset of log messages. The rule defines a second critical event that correlates to the first critical event. The rule is associated with one or more actions to perform when the second critical event occurs.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: March 10, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Gary Machol, Asaf Bruner, Roy Fishman, Sarah Lavie, Tahel Milstein, Dany Shapiro
  • Patent number: 10558433
    Abstract: The disclosure relates to methods, software, and systems, including a method for using templates to generate application code. A selection of a template is received from an application development user interface. The template includes a declarative model file describing user interface aspects for declaring customization of applications in an implementation-independent, consistent way, independent of the selected template and a target computer. A metadata file includes information describing the template. Plural template files provide specific syntax suitable for code generation. The template is provided in the user interface using at least development environment plugins. Customization inputs associated with the template are received from the user interface. The customization inputs provide parameters used in the code-generation plugins. Application code is automatically generated for a target computer based on the selected template and the received customization inputs.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Guy Soffer, Guy Blank, Maxim Drabkin
  • Patent number: 10528120
    Abstract: A data-brokerage service that facilitates data sharing between Internet-of-Things (IoT) platforms via peer-to-peer connections is described. In various embodiments, the data-brokerage service receives, from an IoT platform acting as data consumer, a selection of data fields included in a plurality of data streams provided from a plurality of respective IoT platforms acting as data producers. Responsive to the selection, the data-brokerage service causes the plurality of data-producer platforms to stream at least the selected data fields of the plurality of data streams to the data-consumer platform, and causes the data-consumer platform to combine the streamed data fields received from the plurality of data-producer platforms into a single target data stream.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: January 7, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Barak Kinarti, Eyal Nathan, Ido Fishler, Marcus Conrad Behrens, Amir Blich
  • Patent number: 10521252
    Abstract: A method and system are provided including a display; a memory storing processor-executable steps; and a flow executor processor coupled to the memory, and operative to execute the processor-executable process steps to cause the system to: present a user interface on a display, the user interface including one or more selectable actions; present a flow executor indicator; in response to a user selection of the flow executor indicator, guide a user to select one of at least one flow presented on the user interface; in response to a user selection of the flow, generate, via a flow executor module, at least a first step associated with the selected flow, wherein execution of the at least one step by the user executes the flow; and present the at least one step on the user interface. Numerous other aspects are provided.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: December 31, 2019
    Assignee: SAP PORTALS ISRAEL LTD
    Inventors: Gad Akuka, Yan Vulich, Shahar Arusi
  • Patent number: 10506078
    Abstract: The present disclosure involves systems, software, and computer implemented methods for generating a centralized overview display from annotated data sources. One example method includes identifying data sources that each include data to be presented in a user interface. A set of annotations are identified, for each data source, that describe the data included in the respective data source. One or more visual representation types are associated with each data source. Each visual representation type indicates a type of visual representation to apply when rendering data included in the associated data source. A user interface configuration is generated based on the data sources, the annotations, and the associations between the visual representation types and the associated data sources.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: December 10, 2019
    Assignee: SAP Portals Israel Ltd.
    Inventors: Ioannis Grammatikakis, Ran Gross, Stefan Kusterer, Ariel Bentolila, Tim Back, Aviad Gilady, Itay Sagiv
  • Patent number: 10366130
    Abstract: An application complementation module may access application data from an application repository, the application data associated with a first application. The data collections of a data service provider (e.g., OData service) used in the first application and at least one navigation used in the first application to navigate between the data collections are determined based on the application data. Service metadata (e.g., Entity Data Model (EDM)) from the data service provider is searched for new navigations between the used data collections that are different from the navigations used in the first application. An application that is complementary (e.g., provides different or complementary navigations) to the first application may then be generated based on the data collections used in the first application and any new navigations between the data collections discovered from the service metadata. A recommendation regarding the generated application may be provided to a user of the first application.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: July 30, 2019
    Assignee: SAP Portals Israel Ltd.
    Inventors: Boris Tsirulnik, Inbal Zilberman, Amiram Wingarten
  • Patent number: 10348503
    Abstract: A method and system including a display; a memory storing processor-executable process steps; and a processor to execute the processor-executable process steps to cause the system to: receive a first request at a server; generate a first dataset and a second dataset at the server, wherein the second dataset is encrypted; transmit the first and second dataset to a client; receive at the server a second request and the encrypted dataset, wherein the second request includes a request to execute an action with at least one data element in the first data set; and in response to receipt of the second request and encrypted dataset, decrypt the encrypted dataset to validate the second request. Numerous other aspects are provided.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: July 9, 2019
    Assignee: SAP PORTALS ISRAEL LTD.
    Inventor: Alex Volchok
  • Patent number: 10296450
    Abstract: The present disclosure involves systems, software, and computer implemented methods for testing applications on multiple system landscapes. In one example, a method may include identifying instructions to test a plurality of system landscapes, executing a test of a first system landscape from the plurality of system landscapes, validating a response received from the first system landscape by a user associated with the testing, executing tests of at least a subset of the remaining plurality of system landscapes which includes sending requests including the predefined input to the entry point of each of the subset of the remaining plurality of system landscapes, receiving responses from the subset of the remaining plurality of system landscapes, and comparing each received response to the validated response from the first system landscape, and in response to the comparison, generating a result set of the comparison of each received response to the validated response.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: May 21, 2019
    Assignee: SAP Portals Israel Ltd
    Inventor: Vitaly Vainer
  • Patent number: 10289665
    Abstract: The disclosure generally describes methods, software, and systems, including a method for creating a multi-dimensional representation (MDR). A creation request is received to create an MDR referencing at least one identified data segment in each of at least a first source document. An MDR object is generated that includes data segment information for the at least one identified data segment and a set of resource metadata comprising, for each data segment, an identification of a source document that includes the particular identified data segment, a resource type of the source document, and a set of coordinates associated with the particular identified data segment within the source document. The MDR object is stored to a clipboard containing MDR objects. An insertion request is received to insert the stored MDR object into a target document. The stored MDR object is inserted from the clipboard into a target document.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: May 14, 2019
    Assignee: SAP Portals Israel Ltd.
    Inventors: Nirit Cohen-Zur, Itai Fonio
  • Patent number: 10270670
    Abstract: In an example embodiment, a method of redirecting responses from an application server in a cloud environment is provided. A request is received from an instance of an application operating on a client device. The request is forwarded to an application server corresponding to the application. A generic error message from the application server sent in response to the user request is intercepted and the generic error message is redirected to a special application server hosting a special account established for the application, the special account indicating one or more actions to take in response to receipt of a generic error message, the one or more actions causing generation of a special error message and sending of the special error message to the instance of the application operating on the client device.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: April 23, 2019
    Assignee: SAP Portals Israel Ltd.
    Inventors: Yan Vulich, Eyal Nathan
  • Patent number: 10264066
    Abstract: Techniques are described for sharing data among Internet of Things (IoT) networks. An IoT network may include a platform that collects data generated by IoT devices. The platform may execute an agent that sends a communication to indicate the network presence of the sending platform to broker module(s) that support a data sharing service. The communication may also indicate the type and/or quantity of data generated by the sending platform and available to be shared with other receiving platforms in other IoT networks. The data broker module(s) may generate and send security tokens to the agents executing on the sending platform and receiving platform(s). Using the security tokens, the respective agents may establish a peer-to-peer (P2P) connection over a network over which the data is streamed in real time as it is received and/or processed by the sending platform.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: April 16, 2019
    Assignee: SAP Portals Israel Ltd
    Inventors: Ido Fishler, Barak Kinarti, Daniel Turin, Adi Swissa, Eran Lahav, Gilad Keinan, Eliel Schurman, Ohad Granica, Eyal Nathan, David Kviti
  • Patent number: 10162613
    Abstract: A method and system are provided including a parser module; a display; a memory storing processor-executable process steps; and a parser processor coupled to the memory, and in communication with the parser module and operative to execute the processor-executable steps to cause the system to: provide a user interface to a user via the display, the user interface including one or more data-entry fields; receive an expression in the one or more data-entry fields; transform the expression into a tree structure, wherein the tree structure is usable by two or more different runtime engines; and output the tree structure. Numerous other aspects are provided.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: December 25, 2018
    Assignee: SAP PORTALS ISRAEL LTD.
    Inventors: Efrat Vilozny, Anita Demayo, Ronen Halbani
  • Patent number: 10146673
    Abstract: In an example embodiment, a method of resolving source code changes is provided. It is determined whether there are any portions of source code dependent on a changed portion of source code. Then, for each portion of source code including the changed portion of source code and portions of source code dependent on the changed portion of source code, one or more pieces of metadata for the portion of source code are obtained, a danger score for the portion of source code is calculated based on the one or more pieces of metadata, an execution rule corresponding to the danger score is retrieved, and the execution rule is executed, causing a command to be executed on an external run-time component.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: December 4, 2018
    Assignee: SAP Portals Israel Ltd.
    Inventors: Nir Koren, Run Profesorsky, Ido Itzkovich
  • Patent number: 10063657
    Abstract: The disclosure generally describes methods, software, and systems, including a method for managing co-pending, identical data requests. An initial request is received for a first data object. Processing of the initial request is initiated, including dispatching the initial request to a server. Prior to receiving a response to the dispatched initial request, a first identical request is received. The first identical request is held without dispatching. Prior to receiving the response to the dispatched initial request, a second identical request is received. The first identical request is disregarded and the second identical request is held without dispatching the second identical request to the server. The responsive data object is received in response to the initial request. The responsive data object is provided in response to the second identical request, the providing occurring without initiating processing, by the server, of the first identical request and the second identical request.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: August 28, 2018
    Assignee: SAP Portals Israel Ltd
    Inventor: Yan Vulich
  • Patent number: 10055308
    Abstract: In some example embodiments, a request for a navigation action is detected via a web browser during a pre-navigation state of a single page application, and a state object is persisted, with the state object comprising a dictionary property and an index property. The dictionary property comprises a list of all uniform resource locator (URL) fragments stored in a browser history, with the list of URL fragments comprising a pre-navigation URL fragment for the pre-navigation state and a post-navigation URL fragment for a post-navigation state. The pre-navigation state is navigated to within the web browser using the state object. Based on a detection of unsaved data, a navigation confirmation request is displayed within the recovered pre-navigation state of the single-page application using the pre-navigation URL fragment. The navigation confirmation request is configured to receive an indication of whether or not to perform the navigation action.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: August 21, 2018
    Assignee: SAP Portals Israel Ltd.
    Inventor: Vadim Tomnikov
  • Patent number: 10033656
    Abstract: The present disclosure involves systems, software, and computer implemented methods for optimizing a critical resource path for a web application. One example process includes operations for identifying a visual completeness criteria for the web application. The web application includes a plurality of N resources. The web application is initialized for execution and the network roundtrips of each resource are monitored until the visual completeness criteria is satisfied and a first total elapsed time is determined. A total of N further initializations of the web application are performed, wherein each further initialization is performed while delaying loading of a different one of the N resources during a particular iteration. A particular resource is determined as not relevant to the CRP when the total time elapsed to the visual completeness criteria in the further initialization where the particular resource is delayed is below a threshold amount above the first total elapsed time.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: July 24, 2018
    Assignee: SAP Portals Israel Ltd
    Inventors: Alex Kravchik, Evgeny Himmelreich