Patents by Inventor Phil Tinari
Phil Tinari 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: 11080282Abstract: In one embodiment, a complex query includes components that are arranged in a hierarchical structure including a first type of filter and a second type of filter and are connected by connectors. The method selects a first data set and selects a second data set for the components. The second data set being generated by processing data in the first data set for the second type of filter and the second data set includes entries describing a result of the processing. The first type of filter is applied to the first data set and the second type of filter to the second data set for the components where the information describing the result is used by the second type of filter to filter entries and first type of filter filters entries based on column values in the first data set. The method combines outputs of the components using the connectors.Type: GrantFiled: October 2, 2018Date of Patent: August 3, 2021Assignee: SAP SEInventors: Marius Obert, Johan Raffin, Claudia Lehmann, Phil Tinari, Kimberly Starks, Jeffery Woody, Xin Wen
-
Patent number: 10789423Abstract: The disclosure generally describes methods, software, and systems, including a method for managing modifications to a document by collaborators. A digital document is identified for collaboration by a first user having ownership privileges for the document. The collaboration is associated with at least one collaborator. A duplicate version of the identified document is provided to each of the identified collaborators. The duplicate versions are monitored for modifications performed by corresponding collaborators. A list of modifications is created that identifies the modifications performed by the corresponding collaborators in the duplicate versions associated with those collaborators. A selection from the list of modifications is received from the first user of at least one modification for incorporation into the identified document. Based on the received selection, the selected at least one modification is merged into the identified document.Type: GrantFiled: December 19, 2016Date of Patent: September 29, 2020Assignee: SAP SEInventors: Phil Tinari, Marius Obert, Claudia Lehmann, Johan Raffin, Dennis Seah
-
Publication number: 20200104400Abstract: In one embodiment, a complex query includes components that are arranged in a hierarchical structure including a first type of filter and a second type of filter and are connected by connectors. The method selects a first data set and selects a second data set for the components. The second data set being generated by processing data in the first data set for the second type of filter and the second data set includes entries describing a result of the processing. The first type of filter is applied to the first data set and the second type of filter to the second data set for the components where the information describing the result is used by the second type of filter to filter entries and first type of filter filters entries based on column values in the first data set. The method combines outputs of the components using the connectors.Type: ApplicationFiled: October 2, 2018Publication date: April 2, 2020Inventors: Marius Obert, Johan Raffin, Claudia Lehmann, Phil Tinari, Kimberly Starks, Jeffery Woody, Xin Wen
-
Publication number: 20180173378Abstract: The disclosure generally describes methods, software, and systems, including a method for managing modifications to a document by collaborators. A digital document is identified for collaboration by a first user having ownership privileges for the document. The collaboration is associated with at least one collaborator. A duplicate version of the identified document is provided to each of the identified collaborators. The duplicate versions are monitored for modifications performed by corresponding collaborators. A list of modifications is created that identifies the modifications performed by the corresponding collaborators in the duplicate versions associated with those collaborators. A selection from the list of modifications is received from the first user of at least one modification for incorporation into the identified document. Based on the received selection, the selected at least one modification is merged into the identified document.Type: ApplicationFiled: December 19, 2016Publication date: June 21, 2018Inventors: Phil Tinari, Marius Obert, Claudia Lehmann, Johan Raffin, Dennis Seah
-
Patent number: 9824081Abstract: The present disclosure includes techniques pertaining to computer implemented systems and methods for automatic generation of data transformations. In one embodiment, a user manipulates a spreadsheet of data in a user interface. On a backend, the user's manipulations trigger actions that cause the data to be modified. Actions may automatically cause data flow objects and data flow graphs to be produced. The transformations defined by the data flow graphs are automatically executed by a software engine and the results are displayed to the user. The user may access and manipulate data from a variety of data sources while the underlying complexities of the transformation process are performed in an automated manner.Type: GrantFiled: April 30, 2015Date of Patent: November 21, 2017Assignee: SAP SEInventors: Claudia Lehmann, Michael Alexander, Phil Tinari, Min He, Vei Ming Seah, Barbara Stortz, Daniel Culp
-
Publication number: 20160321231Abstract: The present disclosure includes techniques pertaining to computer implemented systems and methods for automatic generation of data transformations. In one embodiment, a user manipulates a spreadsheet of data in a user interface. On a backend, the user's manipulations trigger actions that cause the data to be modified. Actions may automatically cause data flow objects and data flow graphs to be produced. The transformations defined by the data flow graphs are automatically executed by a software engine and the results are displayed to the user. The user may access and manipulate data from a variety of data sources while the underlying complexities of the transformation process are performed in an automated manner.Type: ApplicationFiled: April 30, 2015Publication date: November 3, 2016Inventors: Claudia LEHMANN, Michael ALEXANDER, Phil TINARI, Min HE, Vie Ming SEAH, Barbara STORTZ, Daniel CULP
-
Patent number: 8370757Abstract: When a set of screen elements are identified as a family a bounded extent is placed around the identified elements. Items can be automatically grouped based on their association with a set of data defined in a DBMS as a family, for example. When one of the elements within the group is moved, the extent automatically resizes to a new geometry that fits around each of the elements within the group. If an element within the group is moved against the extent and then extended beyond the boundaries of the extent, the extent automatically resizes to cover a bigger area; if an element within the group that is against the extent is moved inside the boundary of the extent, the extent automatically resizes to cover a smaller area. It is possible to nest a set of these extensible groups within a single extensible group thereby providing maximum flexibility while still maintaining optimal flexibility.Type: GrantFiled: July 30, 2005Date of Patent: February 5, 2013Assignee: SAP AGInventors: Phil Tinari, David Brookler, Paul Weinberg
-
Publication number: 20080077573Abstract: Enables locating and merging potential data record matches. Enables locating duplicates through the definition of matching strategies. Each strategy may include transformations, matching rules and scoring thresholds to implement fuzzy matches that match closely related data records that are not exact matches. Performing a search allows for narrowing down the records to a desired set on which to apply a given matching strategy. Merging is performed on the potential duplicates thus located to consolidate data and remove duplicates. By narrowing down the records to a closely related set via a search, merging is simplified to work on a small number of closely related records, thus simplifying the process. The total matching score obtained via execution of match strategies may be utilized to determine which potential record(s) to merge for example. May utilize past user input to provide intelligent inputs for rules, tokens, weights, fields, parameters or any other past user input.Type: ApplicationFiled: July 31, 2007Publication date: March 27, 2008Inventors: Paul Weinberg, Rich Endo, Phil Tinari, Ronen Cohen, Anat Segal, Ariel Hazi
-
Publication number: 20070028181Abstract: When a set of screen elements are identified as a family a bounded extent is placed around the identified elements. Items can be automatically grouped based on their association with a set of data defined in a DBMS as a family, for example. When one of the elements within the group is moved, the extent automatically resizes to a new geometry that fits around each of the elements within the group. If an element within the group is moved against the extent and then extended beyond the boundaries of the extent, the extent automatically resizes to cover a bigger area; if an element within the group that is against the extent is moved inside the boundary of the extent, the extent automatically resizes to cover a smaller area. It is possible to nest a set of these extensible groups within a single extensible group thereby providing maximum flexibility while still maintaining optimal flexibility.Type: ApplicationFiled: July 30, 2005Publication date: February 1, 2007Inventors: Phil Tinari, David Brookler, Paul Weinberg
-
Publication number: 20060271868Abstract: An interface for indicating the presence of inherited values in a document. The interface enables a user to rapidly determine if an audience specific document conforms to the expectations or requirements of an intended audience. The interface distinguishes between current, primary and secondary audience layer values through the use of color or any other mechanism that allows a user to quickly identify data that is missing and needs to be populated, changed or remain unchanged if the inherited data is suitable for the given audience. Using the interface, users can determine at a glance what information is inherited and what level of inheritance that information is from. Before generating an audience specific document targeted at a particular media type, an audience hierarchy may be created and utilized for entry and edit of data for a desired audience.Type: ApplicationFiled: May 31, 2005Publication date: November 30, 2006Inventors: Dave Sullivan, David Brookler, Paul Weinberg, Phil Tinari, Rich Endo
-
Publication number: 20060271523Abstract: Audience specific document targeted at a particular media type are generated by accessing data from an audience hierarchy. When obtaining a data value for a particular audience, if that value does not exist for that audience then the audience hierarchy may be utilized to find the data value for an inherited audience. By adding regional, cultural or regulatory subdivisions within the audience hierarchy and inheriting large portions of existing audience specific data entries, a large number of audience specific documents may be generated with a minimal amount of data entry required. Audiences may be specified in a given order for traversal within the hierarchy and displayed in a data entry and editing application utilizing visual characteristics to inform a user if the value for a particular piece of data is inherited from another layer or utilized from the particular layer in use. Audience specific documents may be masked and accessed by payment.Type: ApplicationFiled: May 31, 2005Publication date: November 30, 2006Inventors: David Brookler, Paul Weinberg, Dave Sullivan, Phil Tinari, Rich Endo