Patents by Inventor Matthew Szenher
Matthew Szenher 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: 10320878Abstract: A system for preserving causality of audits may include an upstream service, a downstream service, and an audit service. The upstream service receives a first request including a trace ID and a first span ID, generates a first audit concerning a resource owned by the upstream service and having the trace ID and the first span ID as metadata, persists the first audit to a first database, and generates a second request including the trace ID, a parent span ID, and a second span ID. The downstream service receives the second request from the upstream service, generates a second audit concerning a resource owned by the downstream service and having the trace ID, second span ID, and parent span ID as metadata, and persists the second audit to a second database. The audit service receives and asynchronously centralizes the first and second audits. The metadata can be used to infer causality of the audits. A method for preserving causality of audits is also disclosed and claimed.Type: GrantFiled: June 4, 2015Date of Patent: June 11, 2019Assignee: Medidata Solutions, Inc.Inventors: Aaron Weiner, Matthew Szenher, Nolan Carroll, Isaac Wong
-
Patent number: 10311968Abstract: An apparatus for executing a task includes an authenticator to identify a user, a controller that can receive data from the user, and an authorizer to ensure that the user has access to applications used to execute the task. The controller is able to register or de-register the applications and then determine which if the registered applications should be used to execute the task. The controller then converts the data from the user so that it can be used by the application to execute the task. If the user selects a second task to be executed, the controller can determine which of the registered applications is to be used to execute the second task. Methods for executing multiple tasks are also described.Type: GrantFiled: November 6, 2013Date of Patent: June 4, 2019Assignee: Medidata Solutions, Inc.Inventors: Isaac Wong, Glen de Vries, Matthew Szenher, Jay B Smith, Andrew Smith, Joseph Rugilio, Bernardo Pontes, Andrew Newbigging, Chad Albers
-
Patent number: 9467472Abstract: A method for controlling access to a software application includes generating a policy machine template based on at least one role and at least one permission for an operator, generating a policy machine based on the operator and at least one object associated with the operator, and maintaining at least one logical link between the policy machine template and the policy machine. The policy machine is an access control framework permitting directed acyclic graph relationships between objects, and the policy machine controls access to the software application.Type: GrantFiled: October 27, 2014Date of Patent: October 11, 2016Assignee: Medidata Solutions, Inc.Inventors: Aaron Weiner, Matthew Szenher
-
Publication number: 20150269326Abstract: A system for preserving causality of audits may include an upstream service, a downstream service, and an audit service. The upstream service receives a first request including a trace ID and a first span ID, generates a first audit concerning a resource owned by the upstream service and having the trace ID and the first span ID as metadata, persists the first audit to a first database, and generates a second request including the trace ID, a parent span ID, and a second span ID. The downstream service receives the second request from the upstream service, generates a second audit concerning a resource owned by the downstream service and having the trace ID, second span ID, and parent span ID as metadata, and persists the second audit to a second database. The audit service receives and asynchronously centralizes the first and second audits. The metadata can be used to infer causality of the audits. A method for preserving causality of audits is also disclosed and claimed.Type: ApplicationFiled: June 4, 2015Publication date: September 24, 2015Inventors: Aaron Weiner, Matthew Szenher, Nolan Carroll, Isaac Wong
-
Publication number: 20150180901Abstract: A method for controlling access to a software application includes generating a policy machine template based on at least one role and at least one permission for an operator, generating a policy machine based on the operator and at least one object associated with the operator, and maintaining at least one logical link between the policy machine template and the policy machine. The policy machine is an access control framework permitting directed acyclic graph relationships between objects, and the policy machine controls access to the software application.Type: ApplicationFiled: October 27, 2014Publication date: June 25, 2015Inventors: Aaron Weiner, Matthew Szenher
-
Publication number: 20150143480Abstract: A method for substantiating a data message for use in a system includes adding discovery information to the data message related to the origin of the data message, validating the data message to comply with an industry standard, authenticating the data message to determine who transmitted the data message, and authorizing the transmission of the data message based on access rights. A method for generating a substantiated system is also described.Type: ApplicationFiled: January 30, 2015Publication date: May 21, 2015Inventors: Isaac Wong, Johnlouis Petitbon, Benjamin Young, Matthew Szenher, Andrew Newbigging
-
Patent number: 8949998Abstract: A method for maintaining data in a substantiated state includes executing one or more services on the data message at a first node, annotating the message header with the services executed at the first node, transmitting the data message over a data network, and receiving the annotated data message at a second node. The annotation corresponds to the services executed at the first node, and the annotated data is extractable from the header for the execution of services at the second node. A system for maintaining data in a substantiated state is also described.Type: GrantFiled: July 1, 2013Date of Patent: February 3, 2015Assignee: Medidata Solutions, Inc.Inventors: Isaac Wong, Johnlouis Petitbon, Benjamin Young, Matthew Szenher, Andrew Newbigging
-
Publication number: 20150007271Abstract: A method for maintaining data in a substantiated state includes executing one or more services on the data message at a first node, annotating the message header with the services executed at the first node, transmitting the data message over a data network, and receiving the annotated data message at a second node. The annotation corresponds to the services executed at the first node, and the annotated data is extractable from the header for the execution of services at the second node. A system for maintaining data in a substantiated state is also described.Type: ApplicationFiled: July 1, 2013Publication date: January 1, 2015Inventors: Isaac Wong, Johnlouis Petitbon, Benjamin Young, Matthew Szenher, Andrew Newbigging
-
Patent number: 8875230Abstract: A system for controlling access to a software application includes a policy machine template generator and a policy machine generator. The policy machine template generator may generate a policy machine template based on roles and permissions. The policy machine generator is coupled to the policy machine template generator and may generate a policy machine based on users and objects. The combination of the policy machine template and the policy machine is also claimed, as is a method for controlling access to a software application.Type: GrantFiled: December 19, 2013Date of Patent: October 28, 2014Assignee: Medidata Solutions, Inc.Inventors: Aaron Weiner, Matthew Szenher
-
Publication number: 20140188501Abstract: An apparatus for executing a task includes an authenticator to identify a user, a controller that can receive data from the user, and an authorizer to ensure that the user has access to applications used to execute the task. The controller is able to register or de-register the applications and then determine which if the registered applications should be used to execute the task. The controller then converts the data from the user so that it can be used by the application to execute the task. If the user selects a second task to be executed, the controller can determine which of the registered applications is to be used to execute the second task. Methods for executing multiple tasks are also described.Type: ApplicationFiled: November 6, 2013Publication date: July 3, 2014Applicant: Medidata Solutions, Inc.Inventors: Isaac Wong, Glen de Vries, Matthew Szenher, Jay B. Smith, Andrew Smith, Joseph Rugilio, Bernardo Pontes, Andrew Newbigging, Chad Albers
-
Patent number: 8606599Abstract: An apparatus for executing a task includes an authenticator to identify a user, a controller that can receive data from the user, and an authorizer to ensure that the user has access to applications used to execute the task. The controller is able to register or de-register the applications and then determine which if the registered applications should be used to execute the task. The controller then converts the data from the user so that it can be used by the application to execute the task. If the user selects a second task to be executed, the controller can determine which of the registered applications is to be used to execute the second task. Methods for executing multiple tasks are also described.Type: GrantFiled: January 3, 2013Date of Patent: December 10, 2013Assignee: Medidata Solutions, Inc.Inventors: Isaac Wong, Glen de Vries, Matthew Szenher, Jay Smith, Andrew Smith, Joseph Rugilio, Bernardo Pontes, Andrew Newbigging, Chad Albers