Patents by Inventor Hendrik C. R. Lock

Hendrik C. R. Lock has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10503751
    Abstract: Systems and methods are provided for fragmentation. A dataset including data records is received. Fragments corresponding to the data records are determined. A fragment identifier table is determined which includes a plurality of fragment codes. Each fragment code uniquely corresponds to each fragment. A fragment having a fragment attributes is selected. Based on the fragment attributes, a fragment boundary set is determined. Each fragment boundary set is unique to each fragment code. An encoded limited cardinality dataset is generated based on the fragment boundary sets for visualization on a client device.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Hendrik C. R. Lock, Vathsala Arabaghatta Shivarudrappa, Adela Bran
  • Patent number: 10404749
    Abstract: Systems and methods are provided for enforcing security requirement rules of an application. A security guard retrieves security annotations associated with an application from a server. Each security annotation is mapped to a security requirement rule. Based on the evaluated application compliance with the security requirement rules, an executable interpretation of the corresponding security requirement rule is implemented.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: September 3, 2019
    Assignee: SAP SE
    Inventors: Hendrik C. R. Lock, Iouri Loukachev
  • Patent number: 10191957
    Abstract: Systems and methods are provided for limiting cardinality of large datasets. A query is received from a client device. In response to the query, a query dataset comprised of a plurality of data records is retrieved from a remote data store. A fragmentation relation, representation relation, visualization relation, and result relation of the query dataset are determined. The result relation is returned to a client device. Based a selection from the result relation via graphical user interface of the client device, an inverse function is determined for mapping the selection back to the original data relation. A subset of data records corresponding to the selection are retrieved and returned to the client device for rendering in a graphical user interface.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: January 29, 2019
    Assignee: SAP SE
    Inventors: Hendrik C. R. Lock, Vathsala Arabaghatta Shivarudrappa, Adela Bran
  • Publication number: 20180124113
    Abstract: Systems and methods are provided for enforcing security requirement rules of an application. A security guard retrieves security annotations associated with an application from a server. Each security annotation is mapped to a security requirement rule. Based on the evaluated application compliance with the security requirement rules, an executable interpretation of the corresponding security requirement rule is implemented.
    Type: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Hendrik C.R. Lock, Iouri Loukachev
  • Patent number: 9864788
    Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: January 9, 2018
    Assignee: SAP SE
    Inventors: Hendrik C. R. Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
  • Patent number: 9721041
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems, including a method for presenting information. A command is identified from an application, the command associated with a configuration model. The identified command is matched to a step defined within the configuration model, each step in the configuration model associated with a request to a particular backend system, wherein each request is associated with at least one representation, the representation defining a visualization associated with the results returned in response to the request. The requested step is added to an analysis path, the analysis path storing a series of ordered steps performed during execution of the application. The request associated with the added step is executed including sending the request to the particular backend system for execution, and the analysis path is updated. A representation object is generated in response to executing the request.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: August 1, 2017
    Assignee: SAP SE
    Inventors: Hendrik C. R. Lock, Stefan Jetter, Oliver Rooke
  • Publication number: 20170109423
    Abstract: Systems and methods are provided for fragmentation. A dataset including data records is received. Fragments corresponding to the data records are determined. A fragment identifier table is determined which includes a plurality of fragment codes. Each fragment code uniquely corresponds to each fragment. A fragment having a fragment attributes is selected. Based on the fragment attributes, a fragment boundary set is determined. Each fragment boundary set is unique to each fragment code. An encoded limited cardinality dataset is generated based on the fragment boundary sets for visualization on a client device.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 20, 2017
    Inventors: Hendrik C.R. Lock, Vathsala Arabaghatta Shivarudrappa, Adela Bran
  • Publication number: 20170109417
    Abstract: Systems and methods are provided for limiting cardinality of large datasets. A query is received from a client device. In response to the query, a query dataset comprised of a plurality of data records is retrieved from a remote data store. A fragmentation relation, representation relation, visualization relation, and result relation of the query dataset are determined. The result relation is returned to a client device. Based a selection from the result relation via graphical user interface of the client device, an inverse function is determined for mapping the selection back to the original data relation. A subset of data records corresponding to the selection are retrieved and returned to the client device for rendering in a graphical user interface.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 20, 2017
    Inventors: Hendrik C.R. Lock, Vathsala Arabaghatta Shivarudrappa, Adela Bran
  • Publication number: 20160210373
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems, including a method for presenting information. A command is identified from an application, the command associated with a configuration model. The identified command is matched to a step defined within the configuration model, each step in the configuration model associated with a request to a particular backend system, wherein each request is associated with at least one representation, the representation defining a visualization associated with the results returned in response to the request. The requested step is added to an analysis path, the analysis path storing a series of ordered steps performed during execution of the application. The request associated with the added step is executed including sending the request to the particular backend system for execution, and the analysis path is updated. A representation object is generated in response to executing the request.
    Type: Application
    Filed: January 21, 2015
    Publication date: July 21, 2016
    Inventors: Hendrik C.R. Lock, Stefan Jetter, Oliver Rooke
  • Patent number: 9128886
    Abstract: The present disclosure describes computer implemented methods, computer systems, electronic interfaces, mobile computing devices, and computer readable mediums for processing a request from a mobile application residing on a mobile computing device. One method may include receiving the request for data from the mobile application residing on the mobile device at an interface. The method may further include determining an interface service to be executed and executing the interface service. The method can then obtain, at the interface, from the execution of the interface service, a consumption model comprising one or more data models and associated data. The method may further include translating the consumption model and the associated data into an open source protocol, and sending a response from the interface including the translated consumption model and the associated data to the mobile application on the mobile device.
    Type: Grant
    Filed: December 20, 2011
    Date of Patent: September 8, 2015
    Assignee: SAP SE
    Inventors: Stefan Kusterer, Ralf Handl, Kalyani G., Reiner P Hammerich, Martin Zurmuehl, Hendrik C. R. Lock
  • Publication number: 20140280042
    Abstract: The present disclosure relates to computer-implemented methods, software, and systems for allowing a client to control characteristics of a response to a data query using data classification. One computer-implemented method includes receiving a request for a data set from a client, the request including one or more request parameters indicating one or more characteristics for a result set, identifying a set of disjointed classes associated with the data set, the identification based at least in part on the one or more request parameters, the set of classes comprises the entire data set, associating the set of classes with a set of class representatives, each class in the set of classes associated with a class representative from the set of class representatives, and presenting the set of class representatives to the client.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: SAP AG
    Inventors: Hendrik C.R. Lock, Andre Nitzschke
  • Patent number: 8713368
    Abstract: The present disclosure describes computer implemented methods, computer systems, and computer readable mediums for recursively testing an OData service. One method may include extracting resource identifiers from an initial service document, and for each of the resource identifiers, retrieving a respective response document from the OData service. The method may further include applying a test function to each of the resource identifiers and respective response documents and recording a result of the test function for each of the resource identifiers. The method may further include recursively extracting new resource identifiers from the response documents and retrieving respective new response documents for each new resource identifier from the OData service until no additional resource identifiers are extracted from the new response documents.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: April 29, 2014
    Assignee: SAP AG
    Inventor: Hendrik C. R. Lock
  • Publication number: 20140059381
    Abstract: The present disclosure describes computer implemented methods, computer systems, and computer readable mediums for recursively testing an OData service. One method may include extracting resource identifiers from an initial service document, and for each of the resource identifiers, retrieving a respective response document from the OData service. The method may further include applying a test function to each of the resource identifiers and respective response documents and recording a result of the test function for each of the resource identifiers. The method may further include recursively extracting new resource identifiers from the response documents and retrieving respective new response documents for each new resource identifier from the OData service until no additional resource identifiers are extracted from the new response documents.
    Type: Application
    Filed: August 22, 2012
    Publication date: February 27, 2014
    Applicant: SAP AG
    Inventor: Hendrik C.R. Lock
  • Publication number: 20130159468
    Abstract: The present disclosure describes computer implemented methods, computer systems, electronic interfaces, mobile computing devices, and computer readable mediums for processing a request from a mobile application residing on a mobile computing device. One method may include receiving the request for data from the mobile application residing on the mobile device at an interface. The method may further include determining an interface service to be executed and executing the interface service. The method can then obtain, at the interface, from the execution of the interface service, a consumption model comprising one or more data models and associated data. The method may further include translating the consumption model and the associated data into an open source protocol, and sending a response from the interface including the translated consumption model and the associated data to the mobile application on the mobile device.
    Type: Application
    Filed: December 20, 2011
    Publication date: June 20, 2013
    Inventors: Stefan Kusterer, Ralf Handl, G. Kalyani, Reiner P. Hammerich, Martin Zurmuehl, Hendrik C. R. Lock
  • Publication number: 20120303580
    Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.
    Type: Application
    Filed: August 8, 2012
    Publication date: November 29, 2012
    Applicant: SAP AG
    Inventors: Hendrik C.R. LOCK, Vikas LAMBA, Pravin Prakash PATTEWAR, Ramprasadh KOTHANDARAMAN
  • Patent number: 7788644
    Abstract: A method and system are provided for implementing performance monitoring of an application on a mobile device. An instrumentation tool is provided allowing a user to view the entities in an application file for a mobile device and selecting those entities for which performance monitoring is to be implemented. The instrumentation tool adds performance monitoring methods to the application file and generates a new instrumented application file that is transferred to the mobile device. When the instrumented application file is executed on the mobile device, the performance monitoring methods instrumented into the file execute generating data in a performance log file that is stored on the mobile device. This performance log file may be transferred to a remote device for further analysis in addition to viewing the performance log file on the mobile device.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: August 31, 2010
    Assignee: SAP AG
    Inventors: Rajendra Kumar Reddy Koduru, Janusz Smilek, Hendrik C. R. Lock, Ivan Schreter, Christian Latzel, Toblas Stolzenberger
  • Patent number: 7761474
    Abstract: Methods and apparatus, including computer program products, for providing a data structure, embodied in a computer-readable medium, implementing a tree of nodes having inner nodes and leaf nodes, and performing a scan of the data structure to identify an entry that satisfies a search criterion. Each leaf node includes a key having a first value representing a starting point of an interval, a second value representing an ending point of an interval, and a third value representing a duration of an interval. Each inner node is a root node of a subtree. Each inner node includes a key having a first value representing a minimum of the starting points of intervals in the corresponding subtree, a second value representing a maximum of the ending points of the intervals in the corresponding subtree, and a third value representing a maximum duration of the intervals in the corresponding subtree.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: July 20, 2010
    Assignee: SAP AG
    Inventors: Hendrik C. R. Lock, Daniel Booss
  • Publication number: 20100057744
    Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.
    Type: Application
    Filed: August 26, 2008
    Publication date: March 4, 2010
    Inventors: Hendrik C.R. Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman