Patents Assigned to SAP
-
Patent number: 9471303Abstract: A framework for developing web and hybrid applications (Apps) of a project is described herein. In accordance with one aspect, a façade framework is provided. The façade framework includes a web library having a set of application program interfaces (APIs) of hybrid features of a mobile device, a hybrid library having a set of APIs of hybrid features of a mobile device, and a unified interface for interfacing with the web and hybrid libraries. Base code of a base project may be provided using an application development system. The base code may include common code to web assets common to the web and hybrid Apps of the project. The base code may be extended using the application development system to produce an extended code of the project, where the extended code includes hybrid features used by the project. The unified interface provides APIs from the web and hybrid libraries used by the project.Type: GrantFiled: February 4, 2015Date of Patent: October 18, 2016Assignee: SAP SEInventors: Yiquan Zhou, Ludo Franciscus Maria Noens, Qiushi Wang
-
Patent number: 9471198Abstract: The disclosure generally describes computer-implemented methods, software, and systems for presenting list information. One method includes providing a series of controls for presentation representing a complete set of the elements, including first and last elements that are accessible without paging or scrolling to another screen. User input is received representing a traversal of the controls, including an uninterrupted selection of the controls. During the traversal and depending on a current position of the user input in relation to the controls, a position marker is displayed and continuously updated that identifies at least one element associated with a control at the current position. User input is received during the traversal indicating a selection of a particular control based on a termination of user input. The selection is based on a position relative to the series of controls. At least one particular element associated with the selected particular control is identified.Type: GrantFiled: May 29, 2013Date of Patent: October 18, 2016Assignee: SAP SEInventor: Andreas Kunz
-
Patent number: 9471788Abstract: Software applications receive input data, perform processing of the received data and generate output. In one aspect the output is modification of data structures. The software application is tested with instances of input data that lead to various data modifications in the data structures. In another aspect, patterns are found in the modifications of the data structures, which are evaluated and analyzed for software vulnerabilities.Type: GrantFiled: December 14, 2012Date of Patent: October 18, 2016Assignee: SAP SEInventor: Jasen Minov
-
Patent number: 9471662Abstract: A system includes reception of an instruction to evaluate homogeneity of a first set of values of a plurality of stored sets of values, determination of a first minimum of the first set of values, determination of a first maximum of the first set of values, determination of whether the first minimum and the first maximum are equal, and if it is determined that the first minimum and the first maximum are equal, return of a value equal to the first minimum and the first maximum in response to the instruction.Type: GrantFiled: June 24, 2013Date of Patent: October 18, 2016Assignee: SAP SEInventors: Stefan Dipper, Michael Wilking, Ingo Raasch, Frank Klingl
-
Patent number: 9471659Abstract: The subject matter described herein relates to providing a continuous access to a database at times, including when the database is being modified or upgraded. Initially, access to an old version of a table is enabled and provided to a user. A copy of the old version is generated. Access is asynchronously redirected from the old version to the copy of the old version. A new version of the table is generated by modifying the structure of the first version of the table. The copy of the old version is accessible when the database is being modified or upgraded. When the structure is being modified, access is asynchronously redirected from the copy of the old version to the new version.Type: GrantFiled: December 28, 2012Date of Patent: October 18, 2016Assignee: SAP SEInventors: Volker Driesen, Nicolai Jordt, Martin Mayer, Wieland Hoprich, Andrey Engelko, Steffen Meissner, Peter Schreiber, Levke Bentzien
-
Patent number: 9471642Abstract: Embodiments relate to management of data accessed from a database. A usage tracking engine of an application layer overlying a database, may automatically track (e.g. with a time stamp) access to specific data objects by particular users. This automatic tracking may be based upon one or more of the following: frequency of access, recency of access, user geographic location, and user calendar events. Based upon this data, the tracking engine applies an algorithm to automatically identify those data objects meriting special handling for quick access (e.g. for placement in a “shelf” or other construct readily accessible to the user). A heuristic learning module may generate a data object ranking based upon the usage data, and communicate that ranking to the usage tracking engine to determine a data object's eligibility for placement on the “shelf”. Such ranking may consider personalized settings, and/or a user's past manual shelf placement of data object(s).Type: GrantFiled: October 10, 2013Date of Patent: October 18, 2016Assignee: SAP SEInventor: Zhong Zhang
-
Patent number: 9465844Abstract: A system and method of query processing in a multi-level storage system having a unified table architecture. A query is received by a common query execution engine connected with the unified table architecture, the query specifying a data record. The common query execution engine performs a look-up for the data record based on the query at the first level storage structure. If the data record is not present at the first level storage structure, the common query execution engine performs separate look-ups in each of the second level storage structure and the main store.Type: GrantFiled: March 15, 2013Date of Patent: October 11, 2016Assignee: SAP SEInventors: Franz Faerber, Juchang Lee, Ivan Schreter
-
Patent number: 9465590Abstract: A code generating framework generates code for a model Application Program Interface (API). The framework comprises three components: an API code generator, a serialization code generator, and a deserialization code generator. The API code generator generates code for a model API. This model API produces a first model instance version in a first language. Code from the serialization code generator converts the model instance into a second version in a different language accessible to other applications (e.g., graphical modeling editors). Code from the deserialization code generator converts the second version of the model instance back into the original language. In a particular embodiment, the code generation framework generates JavaScript/XSJS APIs for manipulating model instances compatible with the Eclipse Modeling Framework (EMF).Type: GrantFiled: July 7, 2014Date of Patent: October 11, 2016Assignee: SAP SEInventors: Petko Ivanov, Katja Pfeifer, Konrad Voigt, Andreas Doms
-
Patent number: 9467860Abstract: An apparatus, method and computer-readable storage medium to efficiently connect to wireless access point(s). An electronic device may capture coded information. The coded information may include a security key to connect to a wireless access point, and the coded information may be an image, an audio clip, text, or a video. The coded information may be steganographically encoded. The coded information may be captured from a display of a second electronic device. The second electronic device may include the wireless access point.Type: GrantFiled: April 25, 2014Date of Patent: October 11, 2016Assignee: SAP SEInventor: Wolfgang Dittrich
-
Patent number: 9465836Abstract: A request for at least a portion of a business object is received by a database from a client in a first half of a roundtrip between the client and the database. Each of the tables includes a primary key column and a plurality of records. The primary key column provides, for each record in the table, a primary key for one of a plurality of business objects. Thereafter, the database identifies records within a set of tables among a larger number of tables in the database by matching a primary key associated with the business object with the primary key in the primary key column. Once this identification has been made, the database obtains all values responsive to the request from the identified record and transmits, in a second half of the roundtrip between the client and the database, the obtained values for the business object to the client.Type: GrantFiled: December 23, 2010Date of Patent: October 11, 2016Assignee: SAP SEInventors: Tobias Zahn, Holger Schwedes, Martin Heidel
-
Patent number: 9467483Abstract: A system, a method and a computer-program product for exchanging communications between user sessions are provided. A first push channel and a first messaging channel on a first application server for connecting a first client to the first application server are established. The first messaging channel communicates with the first push channel, where both channels form a first session corresponding to the first client. A second push channel and a second messaging channel on a second application server for connecting a second client to the second application server are established. The second messaging channel communicates with the second push channel, where both channels form a second session corresponding to the second client. The first and second application servers communicate on a communication network. Messages are exchanged between the first and second messaging channels to form a connection between the first and second clients.Type: GrantFiled: December 20, 2012Date of Patent: October 11, 2016Assignee: SAP SEInventors: Masoud Aghadavoodi Jolfaei, Oliver Luik, Edgar Lott, Helmut Prestel, Brian Craig McKellar, Steffen Knoeller
-
Patent number: 9465829Abstract: A multi-level storage architecture and method of performing a partial merge are disclosed. A main store is partitioned into a passive main part and an active main part, the active main part being empty at a start of the partial merge, the passive main part storing encoded data records of the main store that are not subject to the partial merge. A values index corresponding to a sorted dictionary of the passive main part is set to a cardinality of n. The data records of a second level storage structure is merged into the active main part, the active main part having a dictionary that starts with a value of n+1, such that the merging into the active main part continues an encoding scheme according to the values index of the passive main part.Type: GrantFiled: March 15, 2013Date of Patent: October 11, 2016Assignee: SAP SEInventors: Franz Faerber, Juchang Lee, Ivan Schreter
-
Patent number: 9467525Abstract: According to some embodiments, a method and apparatus are provided to determine if a requested resource is cached at a first client or at a server based on a received list. In a case that the requested resource is determined to be cached at the first client, a request is sent to the first client for the cached resource. Else, a request is sent to the server for the cached resource. The cached resource is received.Type: GrantFiled: March 7, 2013Date of Patent: October 11, 2016Assignee: SAP SEInventor: Alexey Arseniev
-
Patent number: 9467282Abstract: An improved key encryption system is provided for encrypting sensitive data on a shared data store. Various embodiments contemplate a system where a plurality of data clients are connected to one or more shared data stores. A secure data storage facility is provided on one or more of the shared data stores by using an encryption scheme. Encryption keys for decrypting the sensitive data are stored on the same data store as sensitive data, which may be decrypted using the encryption keys. To provide another layer of security, the data encryption keys are themselves encrypted using a key encryption key (“KEK”), which is generated by, and stored in a local data store associated with the data clients.Type: GrantFiled: June 25, 2015Date of Patent: October 11, 2016Assignee: SAP SEInventors: Juergen Kremp, Klaus Kiefer, Uwe Bauer
-
Patent number: 9465835Abstract: A spatial aggregation query of a database is processed by receiving data specifying a maximum bounded rectangle for point data responsive to the query and specifying one or more grid partitions of the maximum bounded rectangle (in which at least one of the partitions is partially aggregated. Thereafter, for each partition, a number of points responsive to the query in each partition and a center of gravity of the points in each partition is computed. Data characterizing the corresponding computed number of points and center of gravity is then provided (e.g., persisted, loaded, transmitted, displayed, etc.). Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: June 25, 2012Date of Patent: October 11, 2016Assignee: SAP SEInventors: Christoph Weyerhaeuser, Tobias Mindnich, Daniel Baeumges, Gerrit Simon Kazmaier
-
Patent number: 9465523Abstract: Embodiments of the present disclosure provide systems and methods for displaying multidimensional data in a decomposition tree. The decomposition tree may include a plurality of levels, with the first level including a parent node representing the multidimensional data and the subsequent levels including one or more nodes representing a subset of the data repressed by the parent node along dimensions selected by a user. The decomposition tree may include nodes belonging to the same dimension in different levels of the decomposition tree. A node in the decomposition tree may be split by more than one dimension inside a same subsequent level.Type: GrantFiled: June 27, 2013Date of Patent: October 11, 2016Assignee: SAP SEInventors: Gerald Kleser, Geraldine Bous
-
Patent number: 9465843Abstract: A hybrid database table is stored as both a row and a column store. One or more techniques may be employed alone or in combination to enhance performance of the hybrid table by regulating access to, and/or the size of, the processing-intensive column store data. For example during an insert operation, the column store data may be searched for a uniqueness violation only after certain filtering and/or boundary conditions have been considered. In another technique, a hybrid table manager may control movement of data to the column store based upon considerations such as frequency of access, or underlying business logic. In still another technique, querying of the hybrid table may result in a search of the column store data only after an initial search of row store data fails to return a result.Type: GrantFiled: November 17, 2014Date of Patent: October 11, 2016Assignee: SAP SEInventors: Yongsik Yoon, Chanho Jeong, Juchang Lee, Chang Bin Song, Yong Sik Kwon, Sang Kyun Cha
-
Publication number: 20160294975Abstract: The invention relates to a telecommunication method for handling a database query in a telecommunication system, the telecommunication system comprising a master node and at least one slave node, wherein the master node comprises a first central processing unit and a first main memory, the first main memory comprising data elements, wherein the slave node comprises a second central processing unit and a second main memory, the second main memory comprising a replicate version of a first set of the data elements, the method comprising: receiving the database query at the telecommunication system via a telecommunication network, the database query requiring accessing a second set of the data elements, determining whether the database query may be executed using replicate versions of data elements, in case the database query may be executed using replicate versions of data elements, executing the database query on the slave node in-memory using the second central data processing unit and second main memory, in cType: ApplicationFiled: November 9, 2015Publication date: October 6, 2016Applicant: SAP SEInventors: Andreas KEMMLER, Torsten KAMENZ
-
Patent number: 9460407Abstract: Techniques for generating a data-based graphical representation include providing, to a user, a graphical user interface that comprises selectable attribute names; receiving a user selection of a first attribute name; in response to receiving the user selection, invoking a call to a back-end server that comprises a database, the database storing sets of attribute values, each set of attribute values associated with one of the selectable attribute names; receiving, from the back-end server, a response to the invoked call, the response comprising a particular set of attribute values that is associated with the user-selected first attribute name; generating the graphical representation of a relationship between the received attribute values associated with the user-selected first attribute name and a key figure of the attribute values; and preparing the graphical representation for display on the graphical user interface.Type: GrantFiled: May 3, 2013Date of Patent: October 4, 2016Assignee: SAP SEInventors: Yue Fang, Yutong Zhao, David Chambers, Ankur Jain, Benjamin Tomsky, Pavan Bayyapu, Bert Legrand, Bin Duan
-
Patent number: 9461986Abstract: A system includes authentication of a user with a first server, reception of a request from the user to authenticate the user with a second server, requesting, from the first server, in response to receiving the request, user credentials to access the second server, reception of the user credentials from the first server, and transmission of the user credentials to the second server.Type: GrantFiled: January 29, 2015Date of Patent: October 4, 2016Assignee: SAP SEInventors: Vladimir Videlov, Dimitar Mihaylov